私はjavascriptとjQueryを試し始めています。指定した div に json ファイルをロードするクラスを作成しようとしましたが、理解できない動作に遭遇しました。
注: このコードが 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」です。ただし、2 番目の行を呼び出す前に最初の行を終了できるようにすると、期待される出力が表示されます。よくわかりません!