Я вполне уверен, что это вопрос закрытия за десять пенни.Но прочитав несколько статей о замыканиях, я все еще не могу заставить это работать.
character
всегда возвращается как 'Z'.character
также является глобальной переменной.
Мне нужно "render", чтобы запомнить символ в цикле:
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);
}
}