Ich kann nicht auf Daten [i] in der Callback-Funktion zugreifen. mein Code
Dies ist:Access Array Objekt in einem Callback
var data = ['HI', 'Hi2'];
for(var i=0;i<data.length;i++){
console.log(data[i]); // Just works fine
//use mysql to query database
mysql.query('some sql stuff', function(err,result){
console.log(data); // Just works fine
console.log(data[i]); // Doesn't work
}
);
}
Ich denke, das 'i' existiert nicht innerhalb Ihrer' mysql.query' Rückkehr. Versuchen Sie 'console.log (i)' anstelle von 'console.log (data [i])' – driconmax
das ist nicht das, wonach ich suche. Ich möchte die Nummer i des Datenarrays – vincent0110
Obwohl wahrscheinlich nicht relevant für Ihr Problem - was ich keine offensichtliche Lösung zu sehen - Sie wahrscheinlich eine 'var' vor Ihrer Iteration Variablendeklaration fehlt (dh,' var i = 0'). –