我寫了一點JavaScript,這種行爲是無法解釋的我。奇怪的行爲與JQuery和Console.log()
var allPois = [];
$.getJSON("pois.json", function(data) {
$.each(data, function(i, poi) {
allPois[poi.id] = poi;
});
console.log(allPois["abc"]);
});
我基本上得到的JSON文件,然後把所有的現有entrys進入「allPois」變量。
這個例子有效。它按預期方式顯示控制檯中的對象,沒有任何問題。但下一個沒有。
var allPois = [];
$.getJSON("pois.json", function(data) {
$.each(data, function(i, poi) {
allPois[poi.id] = poi;
});
});
console.log(allPois["abc"]);
注意console.log()語句的位置。控制檯顯示「未定義」。我使用Firefox和Chrome進行了測試。 這裏有什麼問題?
非常感謝!
zuris57
非常感謝您! – zuris57