jQuery.getJSON()
方法似乎忽略JavaScript中範圍的正常規則。變量作用域和jQuery.getJSON()方法
考慮如下代碼...
someObject = {
someMethod: function(){
var foo;
$.getJSON('http://www.somewhere.com/some_resource', function(data){
foo = data.bar;
});
alert(foo); // undefined
}
}
someObject.someMethod();
是否有訪問的getJSON範圍之外的變量值的最佳做法?
什麼是不是從我的初始後明確的是,價值getJSON方法中的foo集合將在後面的函數中使用,這就是爲什麼變量在getJSON方法之外初始化的原因,儘管顯然需要清理一些JavaScript的細微差別。 – jerome 2010-04-07 19:41:06