これは10ペニーの閉鎖の質問です。しかし、閉鎖についてのいくつかの記事を読んで、私はまだこれを動作させることはできません。閉鎖機能のスコープでの予期しない動作
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);
}
}
これはどうして問題ですか? –
バット - JavaScriptのraw SQL文字列が問題のためにBEGGINGされています。 – asawyer
と 'character'は正確にどこに定義されていますか?問題になる可能性のあるグローバル変数のように見えます。 –