考虑以下在尝试提供上下文时使用 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
为什么我没有收到 3 个Number
对象?