我是一个小项目测试Phonegap Web Storage:如何在JavaScript中设置一个回调函数中的变量?
var listsCount = 0;
tx.executeSql("SELECT * FROM list WHERE id = ?", [id], successGetList, errorGetList);
function successGetList(tx, results){
listsCount = results.rows.length; // this will be 2, in my case
}
function errorGetList(err){
console.log("Error processing SQL: "+err.code);
}
console.log(listsCount); // this will show 0, instead of 2
我遇到的问题是listsCount
不会被设置successGetList
方法内。即使我回到那里。
关于如何在successGetList
函数中设置该变量的任何想法?
感谢
[如何从函数返回AJAX调用的响应?](http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-函数调用)(当然,这不是AJAX,但同样的异步行为适用。) – 2013-02-18 18:54:37
@FrédéricHamidi这也不是关于'return'的问题。你说得对,那里的答案应该指出正确的方向,但是对于这个特定的问题来说可能太多了。 – bfavaretto 2013-02-18 19:00:30