我的代码在 phonegap 应用程序中。在执行 SELECT SQL 语句时,我在将结果传递给父函数的变量时遇到了困难。代码如下所示:
function db_data(query) {
var result_out;
db.transaction(function (tx) {
tx.executeSql(query, [], function (tx, results) {
console.log("RETURNED SUCCESSFUL RESULTS"); // SUCCESSFULLY EXECUTING HERE.
result_out = results.rows;
}, function (){
console.log("Error on executing sql");
result_out = false;
});
});
console.log(result_out); // NOTHING LOGGING HERE.
return result_out;
}
这个函数是传递普通的 SELECT 语句。该函数不返回任何东西,返回的对象仅在 SQL 执行函数中成功记录。