這是一個非常簡單的一個我猜(但JS是不是我最好的朋友和我卡...)從函數返回一個變量
我怎樣才能返回rows
價值? (這是不確定的......)
function myFunction(table){
html5sql.process(
["SELECT * FROM "+table],
function(transaction, results, rowsArray){
rows = rowsArray; // rows is defined here
},
function(error, statement){
});
return rows; // rows is not defined here :(
}
作爲函數的第一行:'var rows;'。現在,'rows'只在內部函數的範圍內定義,所以一旦它返回到你想要返回它的地方,它就不再存在了。通過在給它分配任何東西之前聲明它,你確保名爲'rows'的變量具有賦值給它的變量是可以返回的變量。 – jonhopkins 2013-03-11 17:40:39