我是javascript新手,无法找到解决方案。 我已经阅读了一些类似的问题,但看起来并不像我的问题一样。从函数返回'undefined'变量
我调用一个方法从SCRIPT1与此代码:
function turnPage(){
var current = window.now;
var nextpage = getNextPage(current);
alert(nextpage);
}
在SCRIPT2有一个SQLite等:
function getNextPage(Pid) {
db.transaction(function(tx) {
tx.executeSql('SELECT * FROM Page WHERE Pid=' + Pid, [],
function(tx, results) {
nextp = parseInt(results.rows.item(0).NextPage);
//alert(nextp);
return nextp;
}, errorCB);
}, errorCBQuery);
}
如果我用警报的对话框中被调用的函数,变量nextp是2. 但是,如果我返回变量,它会提醒为'未定义'。 另外,如果我等变量var nextp = 11;通过“db.transaction ...”和函数末尾的return语句,它将返回11而不是2.
是因为变量未在函数启动时发送到内部函数? :)
任何想法做什么?谢谢!
Thans,它的工作! (如果有人使用此代码,警告中有一个错字,它应该是alert(nextp),而不是alert(nextpage) – TorK 2012-03-20 11:30:02
gah,true。固定错字。 – 2012-03-20 11:32:25
@ user1255456记住接受答案,如果它解决了问题 – 2012-03-20 11:51:19