嘿,我只是一直在與HTML5數據庫API鬼混,我無法返回函數的結果。這是我的。Javascript數據庫API返回結果
var list = GetScenarios();
GetScenarios: function()
{
var scenarios;
// get all the scenarios
conn.transaction(function(_t) {
_t.executeSql('SELECT * FROM scenarios', [], function(_tr, _result) {
scenarios = _result.rows;
});
});
return scenarios;
}
我設法從數據庫獲取行,但行不會分配給變量場景。我知道它的範圍,但我不知道如何從GetScenatios函數返回結果。
當我記錄_result.rows我有那裏的數據,但情況始終未定義;
有什麼想法?
這是我的js文件是如何設置的。
window.MyExtension = (function()
{
return ({
OtherMethod: function() {
var list = window.MyExtension.GetScenarios();
},
GetScenarios: function() {
...see above
}
}());
你的代碼是無效的JavaScript。 'GetScenarios:function()'應該是'GetScenarios()'函數。它可以是'GetScenarios = function()',但它必須出現在'var list = GetScenarios();'之前。 – gilly3
@ gilly3,正確,除了最後一句:http://jsfiddle.net/FvdbT/ – stivlo
@stivlo - 也許你誤解了我的評論。 '函數GetScenarios()'的作品,由你的jsFiddle證明。但是,'GetScenarios = function()'沒有,如下所示:http://jsfiddle.net/FvdbT/1/ – gilly3