我是新來的JavaScript和jQuery,努力學習,在這裏我有這樣的代碼值壓入陣列,當我試圖使用length
它讓我看到0數組長度空
我知道有指導那裏,但我仍然不明白它實際上意味着什麼,任何人都可以幫助我?
$.ajax({
url : "pokemonlist.txt",
dataType: "text",
success : function (data) {
var lines = data.split('\n');
for(var i=0;i<lines.length;i++) {
var arr = lines[i].split('"');
pokemon_id = arr[1];
pokemon_img = arr[3];
pokemon_name = arr[4];
pokemon_name = pokemon_name.trim()
pokemon_array.push([ pokemon_id, pokemon_img, pokemon_name ]);
}
}
});
console.log(pokemon_array.length);
的console.log是$就調用之外,所以成功函數結束之前發生。嘗試'setTimeout(function(){console.log(pokemon_array.length);},1000);'或者在最後將控制檯日誌移入成功函數中。 – mkaran
超時不是一個解決方案,它只是一個測試,我建議它只是爲了看看會發生什麼,以便它更清楚MuthaFury如何工作:) – mkaran