需要为回调函数的执行保持对 myObj 对象上下文的引用,.bind()创建了一个函数,当这个函数在被调用的时候,它的 this 关键词会被设置成被传入的值(这里指调用bind()时传入的参数)。因此,我们传入想要的上下文,this(其实就是 myObj),到.bind()函数中。然后,当回调函数被执行的时候, this 便指向 myObj 对象。
示例:
$("#test").click(function(){ $.ajax({ type: 'GET', url: '/a/userinfo/deleteOrder.json', dataType: 'json', success: function(data){ console.log(this); }.bind(this), error: function(xhr, type){ alert('Ajax error!') } }) }) |
参考:http://www.k68.org/?p=2155
© admin for 可乐吧, 2016. |
Permalink |
No comment |
Add to
del.icio.us
Post tags:
您可能也喜欢: |
函数的调用和引用(不带括号) |
外域flash引用脚本问题 |
SeaJS之define函数 |
Javascript设置下拉框默认选中项 |
无觅 |
Feed enhanced by Better Feed from Ozh