我有一個問題,這個變量不想在功能外工作,我只是不明白爲什麼!下面的代碼:Javascript:如何使這個變種。全球工作
globalData = new Array();
//
// Colors
//
if (settings.category == 'colors') {
$.getJSON(colorLoversURL, function(data) {
for (var i in data) {
var localData = data[i].hex;
globalData.push(localData);
}
});
}
//
// Palettes
//
else if (settings.category == 'palettes') {
$.getJSON(colorLoversURL, function(data) {
for (var i in data) {
var localData = new Array();
for (var j in data[i].colors) {
localData.push(data[i].colors[j]);
}
globalData.push(localData);
}
});
}
現在的事情是,全球國際會議只維持的getJSON函數內部和外部函數的值,當我需要它,它只是出現空白的(我在警報測試值窗口)。我也嘗試在代碼的前面和後面加上'var'。這裏有什麼不對嗎?
這可能是一個愚蠢的問題,但是你什麼時候測試globalData是否有內容?如果它是上面的代碼後面的行,那麼響應很可能不會從您的回調中返回,但尚未填充它,並且仍然等於新的Array(); – Lindsay 2010-02-25 23:01:04