jquery移动函数没有返回值

时间:2015-05-20 11:52:45

标签: sqlite cordova jquery-mobile webdb

我正在尝试对运行在cordova / jQuery-mobile应用程序上的webdb进行检查:

此函数将检查数据库中是否存在该表,然后返回true或false。我试图将返回类型从布尔值更改为整数(0和1),但没有成功。

function checkConfigTable(tablename) {
  db.transaction
  (
       function (tx)
       {
            tx.executeSql
            (
                'SELECT name FROM sqlite_master WHERE type="table" AND name=?',
                [tablename],
                function(tx,results)
                {
                    var len = results.rows.length;
                    if(len>0)
                    {
                            return true;
                    }
                    else {
                            return false;
                    }
                }, errorCB
            );
       },errorCB,successCB
   );   
}

然后我想从另一个调用checkConfigTable来提醒返回值(目前仅用于测试目的)但我总是将“未定义”作为返回值。

// Function to retrieve current login config
function getSavedLogin(configid) {
    var x = checkConfigTable("config");
    alert('table: ' + x);
}

如果我在checkConfigTable()中直接替换带有警报的返回值,则警告框中会显示正确的值。

0 个答案:

没有答案