Javascript 更新SQLite表,JS,PhoneGap,传递变量

Javascript 更新SQLite表,JS,PhoneGap,传递变量,javascript,sqlite,cordova,Javascript,Sqlite,Cordova,我发现,为了将一个变量传递给我的数据库表,我必须将该变量创建为一个全局变量,我不希望这样做。然而,我似乎不知道如何在不使用匿名函数而不是“updateSelectedBird”的情况下传递变量 任何帮助都将不胜感激。嘿,我也遇到了同样的问题,但我发现了一个解决方法,您必须使用恼人的自调用功能。烦人的=/ db_callback = function(tx) { for(var x in data) { (function() var _tmpX = x;

我发现,为了将一个变量传递给我的数据库表,我必须将该变量创建为一个全局变量,我不希望这样做。然而,我似乎不知道如何在不使用匿名函数而不是“updateSelectedBird”的情况下传递变量


任何帮助都将不胜感激。

嘿,我也遇到了同样的问题,但我发现了一个解决方法,您必须使用恼人的自调用功能。烦人的=/

db_callback = function(tx) {
   for(var x in data) {
     (function()
        var _tmpX = x;
        tx.executeSql("select from bla bla bla", [], function(tx2, result) {
           console.log(_tmpX); //atleast this time it increments and isn't the last key of the data collection.   
         });
      })();
   }
}
我有这个问题,因为我想检查表中是否已经存在数据,同时从服务器进行同步。(我需要检查rowID是否已经在那里了,因为你可以从手机到手机创建东西!)-这成了一个棘手的情况。现在我担心内存消耗=/

希望这能帮到你

db_callback = function(tx) {
   for(var x in data) {
     (function()
        var _tmpX = x;
        tx.executeSql("select from bla bla bla", [], function(tx2, result) {
           console.log(_tmpX); //atleast this time it increments and isn't the last key of the data collection.   
         });
      })();
   }
}