IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    回调函数保持对象上下文的引用

    admin发表于 2016-06-24 07:09:18
    love 0

    需要为回调函数的执行保持对 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



沪ICP备19023445号-2号
友情链接