【发布时间】:2017-09-10 05:34:10
【问题描述】:
从我的$.post 查询接收到的 jqXHR 对象包含done 函数。但我意识到这个函数只返回它的 jqXHR 对象:
$.post(query, function(a,b,jqXHR) {
jqXHR === jqXHR.done() //true
});
我该如何解释?
【问题讨论】:
-
jqXHR对象是原生 XMLHttpRequest 对象的超集。在 jQuery 中,它是一个延迟对象,它也具有延迟对象所具有的 jQuery 方法。其中一种方法是done(),由于done ()也返回 延迟对象,您正在比较完全相同的对象,并将对象与其自身进行比较,返回true -
那么,在那种情况下,为什么 XMLHttpRequest 会返回 done() 呢?我应该将其解释为“真实”价值吗?