我已经开始尝试使用 javascript 和 jQuery。我试图创建一个将 json 文件加载到指定 div 的类,但我遇到了我不理解的行为:
注意:我知道这段代码不会将任何内容加载到 div 中,这只是我能找到的最短示例来显示我不理解的行为。
function test(div) {
this.div = div;
_this = this;
jQuery.getJSON('/example.json', null, function(data) {
console.log(_this.div);
});
}
当我跑步时
a = new test("a");
b = new test("b");
我希望看到“ab”作为输出,但实际输出是“bb”。但是,如果我允许第一行在调用第二行之前完成,则会显示预期的输出。我很困惑!