我正在尝试对运行在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()中直接替换带有警报的返回值,则警告框中会显示正确的值。