Javascript 如何将websql.executeSql结果存储在全局变量中?

Javascript 如何将websql.executeSql结果存储在全局变量中?,javascript,cordova,callback,web-sql,Javascript,Cordova,Callback,Web Sql,如何访问测试结果 tx.executeSql('select query for a table',[],sucessCB); function sucessCB(tx, results){ //<--- this results param console.log(results.row.item(0).name); } tx.executeSql('select query for a table',[],succescb); 函数succb(tx,results){/您可

如何访问测试结果

tx.executeSql('select query for a table',[],sucessCB);
function sucessCB(tx, results){  //<--- this results param
    console.log(results.row.item(0).name);
}
tx.executeSql('select query for a table',[],succescb);

函数succb(tx,results){/您可以按如下方式使用回调:

var querySql = function(sql, callback) {

  tx.executeSql(sql,[],sucessCB);

  function sucessCB(tx, results){  //<--- this results param
    var tab = [];
    for(i=0;i<results.length;i++){
        tab.push(results.row.item(i))
    }
    callback(tab);
  }
}

querySql('select query for a table', function(result) {
   console.log(result); 
}
var querySql=函数(sql,回调){
tx.executeSql(sql,[],successcb);
函数succb(tx,results){//
tx.executeSql('another select query',[],function(tx, results, tab ){  // <-- this inside sucessCB
console.log(tab);
});
var querySql = function(sql, callback) {

  tx.executeSql(sql,[],sucessCB);

  function sucessCB(tx, results){  //<--- this results param
    var tab = [];
    for(i=0;i<results.length;i++){
        tab.push(results.row.item(i))
    }
    callback(tab);
  }
}

querySql('select query for a table', function(result) {
   console.log(result); 
}
var querySql = function(sql) {
  var df = $.Deferred();
  tx.executeSql(sql,[],sucessCB, errCB);

  function sucessCB(tx, results){  //<--- this results param
    var tab = [];
    for(i=0;i<results.length;i++){
        tab.push(results.row.item(i))
    }
    df.resolve(tab);
  }
  function errCB(tx, e) {
    df.reject(e);
  }
}

querySql('select query for a table').done(function(result) {
   console.log(result); 
}