是否可以通过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