我使用的是HTML5 Web数据库API和我有检查,看看是否应用程序需要去执行它的功能是建立阶段:如何设置与HTML5的Web数据库API状态
this.setupRequired = function() {
var status;
try {
this.db.transaction(function(tx) {
tx.executeSql("SELECT * FROM settings", [], function (tx,result) {
if (result.rows.length == 0) {
status = true;
} else {
status = false;
}
}, function(tx) {
status = true;
})
});
} catch (e) {
return true;
}
return status
}
我要根据设置表中是否有数据(或者设置表不存在)来返回true或false。状态var没有设置,我猜这是由于范围问题和匿名回调函数。我很确定我需要在这里使用闭包来纠正问题,但不能完全正确。
这非常合理,谢谢。 – rjlee 2010-07-08 10:00:09