是否可以通過jquery嵌套函數訪問全局變量? 我有一個問題,我無法解決。一個對象的屬性變化和另一個不jQuery嵌套函數中的全局變量?
的situtation是這個
for(var key in object) {
if(object[key].boolean) {
alert(object[key].value)
$.get(url, "data", function(data) {
if(parseInt(data) > object[key].int) {
alert(object[key].value);
object.int = data;
}
});
}
}
我遇到的問題是對象[關鍵] .value的不保值。兩個警報都有不同的值,所以我不能在嵌套的返回函數中使用它。另外對象[key] .int被正確更新,這更令人困惑。對象被聲明爲全局變量。
任何建議,非常感謝。
請顯示演示此問題的完整示例,最好是[jsfiddle](http://jsfiddle.net)。 – JJJ 2012-07-19 13:39:32
我認爲你需要做'var obj = object [key];'你的第一個警報(在ajax調用之前)使它工作。 – Gavin 2012-07-19 13:39:32
創建一個新的本地範圍。使用['$ .each'](http://api.jquery.com/jQuery.each/)而不是'for(..){..}'。 – 2012-07-19 13:40:58