将回调函数的参数值取出来
function search(){
var searchData = null;
var query = "select * from table limit 1;";
localDB.transaction(function(transaction) {
transaction.executeSql(query, [],
function(transaction, results) {
//我想在这里将results的值传给变量searchData,便于其他地方使用
searchData = results; //但是这样没用
debug(searchData.rows.item(0)['info'], 1); //这里有结果输出
}, function(
transaction, error) {
debug("Error: " + error.code + "<br>Message: " + error.message, 1);
});
});
debug(searchData.rows.item(0)['info'], 1); //这里保错 Cannot read property 'rows' of null
return searchData; //其它地方处理需要searchData
}
请问怎么才能将records的值赋给searchData?
谢谢