Ich bin mir ziemlich sicher, dass dies eine Frage von zehn Penny Schließung ist. Aber nachdem ich ein paar Artikel über Schließungen gelesen habe, kann ich das immer noch nicht zur Arbeit bringen.Unerwartete Verhaltensweisen mit Abschlussfunktionsbereich
character
wird immer als 'Z' zurückgegeben. character
ist auch eine globale Variable.
I "machen" zu erinnern, den Charakter in der Schleife müssen:
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);
}
}
Also was genau ist das Problem? –
Auf Anhieb - rohe SQL-Strings in Javascript BEGGING für Ärger. – asawyer
und 'Zeichen' ist wo genau definiert? sieht wie eine globale Variable aus, die das Problem sein kann. –