我已經開始使用JavaScript和jQuery進行試驗。我試圖創建一個類,將加載到指定的div的json文件,但我遇到了一個行爲,我不明白:的JavaScript jquery.getJSON怪異的行爲
注:我知道這段代碼不會加載任何東西到一個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」。 但是,如果我允許第一線調用第二個之前完成,則預期輸出被示出。我很困惑!