【发布时间】:2012-03-20 10:55:44
【问题描述】:
我是 javascript 新手,找不到解决方案。 我已经阅读了一些类似的问题,但看起来问题与我的不同。
我使用以下代码从 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..." 和函数末尾的返回语句,它将返回 11 而不是 2。
是不是因为在我的函数开始时变量没有发送到内部函数? :)
有什么想法吗?谢谢!
【问题讨论】:
标签: javascript html sqlite