コンテキストを提供しようとしているときにjQuery(v1.8.3)メソッドを使用する次の例を検討してください。ajax()
for(var i=0; i<3; i++) {
$.ajax({
url: "foo",
context: i,
success: function() { console.log(this); }
}
期待される出力は3つNumber
のオブジェクトであり、0, 1 and 2
(必ずしもこの順序である必要はありません)を表します。実際、コンソールへの出力は2つNumber
のオブジェクトと1つのObject
オブジェクトであり、ajaxリクエストデータが含まれています。
> Number
> Object {url: "foo", isLocal: false, global: true, type: "GET", contentType: "application/x-www-form-urlencoded; charset=UTF-8"…}
> Number
Number
3つのオブジェクトを受け取らないのはなぜですか?