Javascript 作用域-在嵌套函数中使用变量
如何在该函数之外使用局部变量b,我尝试了这个方法,但似乎不起作用,变量Javascript 作用域-在嵌套函数中使用变量,javascript,Javascript,如何在该函数之外使用局部变量b,我尝试了这个方法,但似乎不起作用,变量b仍然没有定义 $.getJSON("/Home/GetA", function (result) { $.each(result, function () { if(this.id == '1'){ } else{ var a = "string 1"; var b; $.getJSO
b
仍然没有定义
$.getJSON("/Home/GetA", function (result) {
$.each(result, function () {
if(this.id == '1'){
}
else{
var a = "string 1";
var b;
$.getJSON("/Home/GetFeatures", { id: this.id }, function (result) {
$.each(result, function () {
var b ="moo";
});
});
var c = a + b;
}
});
});
删除
getJSON
回调函数中的var
声明。尝试了一下,然后我发出了警报(b)
在getJSON
回调之外,它返回undefined@DynamicallyLinear你有比赛条件。当您在块外发出警报b
时,不会触发回调。还记得AJAX中的第一个“A”吗?这意味着异步。好的,谢谢Ben,我想如果我把它放在$each
语句之外,它会工作得很好,但是当ajax回调