我使用的是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