我試圖運行這個循環,我希望'我'的值改變。Javascript for循環似乎沒有改變'我'的價值?
但是,對於該循環的所有4次迭代,該值似乎都固定爲零。
for(var i=0;i<5;i++){
client.query('SELECT curattend FROM table1 WHERE ind=("++i++")', function(err,result){
att = result[0].curattend;
console.log(att)
});
}
有沒有人對爲什麼發生這種情況有什麼建議?謝謝!
你硬編碼'結果[0]'而不是使用'結果[I]'。也許你還打算連接成字符串? –
即使使用'result [i]',我也會認爲'client.query'是異步的,這意味着你仍然會得到一個不希望的結果。如果是這樣,找到處理循環中分配處理程序的數百個問題之一。 –