我相当肯定这是一个十分钱关闭问题。但在阅读关于封闭的一些文章后,我仍然无法得到这个工作。关闭功能范围的意外行为
character
总是作为'Z'返回。 character
也是一个全局变量。
我需要 “渲染” 记得在循环中的字符:
populateList: function()
{
var render = function(tx, result)
{
console.log(character);
for (var i = 0; i < result.rows.length; i++)
{
var contact = result.rows.item(i);
console.log(contact.Name);
}
}
var str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for(var i = 0; i < str.length; i++)
{
var nextChar = str.charAt(i);
database.open();
var sql = "SELECT Name FROM Contact WHERE Name LIKE \'" + nextChar + "%\' ORDER BY Name";
database.query(sql, render);
}
}
究竟是什么问题? – 2012-03-30 14:37:08
马上关闭蝙蝠 - 在JavaScript中的原始sql字符串是为了减少麻烦。 – asawyer 2012-03-30 14:37:12
和'character'被定义在哪里?看起来像一个全局变量,这可能是问题所在。 – 2012-03-30 14:39:39