東西,我有一個數組在其他結構中聲明陣列不保留的內容,可能與申報
var days = new Array();
$.ajax({
url: 'someurl',
dataType: 'jsonp',
success: processJSON
});
我處理來自Ajax調用的數據在processJSON功能
function processJSON(jsonData) {
var weather = jsonData.data.weather;
for(var key in weather) {
var day = weather[key];
days.push(new Array(day.tempMaxC, day.type));
}
}
我向days-array添加一些其他數組。
如果我簽在控制檯(在processJSON功能),長度爲三/
然後,當我想用變量下的AJAX調用一些代碼,沒有什麼工作,當我檢查它的長度是0.我想這是聲明的東西?
AJAX是** **異步的,所以當你說你要使用它的代碼AJAX調用下,它最有可能還沒有被填充然而。在你的'processJSON'事件中做你需要做的事情,或者添加另一個回調。 – tymeJV
...並參閱[JavaScript控制檯懶惰評估數組?](http://stackoverflow.com/questions/4057440/is-chromes-javascript-console-lazy-about-evaluating-arrays)爲什麼你在控制檯中看到它。 – Bergi