2017-09-09 123 views
0

收到jqXHR对象从我的$.post查询包含done函数。但我意识到这个函数只返回它的jqXHR对象:为什么jqXHR.done()返回jqXHR对象?

$.post(query, function(a,b,jqXHR) { 
    jqXHR === jqXHR.done() //true 
}); 

我该怎么理解?

+0

的'jqXHR'对象是原生XMLHttpRequest对象的一个​​超集。在jQuery中,它是一个延迟对象,它也具有推迟对象所具有的jQuery方法。其中一种方法是'done()',而'done()'也会*返回延迟对象,比较完全相同的对象,并将一个对象与自己进行比较,返回'true' – adeneo

+0

因此,在那种情况,为什么XMLHttpRequest使用done()返回自己?我应该把它解释为“真实”的价值吗? –

回答

相关问题