JS从参数对象中的函数提取/使用上下文

时间:2019-08-05 07:49:57

标签: javascript

例如可以从另一个传递的回调函数中提取并使用绑定函数的上下文

var person = {

   name : 'David',

   save : function(){

      API( function(){ // this is the callback function bound to this
         console.log( this.name ) // David
      }.bind(this))

   }

}

var API = function( callback ){

      arguments.caller.callee.context.name // ???

}

是否有一种方法可以从person.name函数访问绑定的上下文,例如API,而不必将上下文作为另一个参数传递给API

注释

  • 上面的示例代码仅用于演示目的,在实际情况下person和API函数不在同一上下文中,因此仅在API中输入person.name并不是正确的解决方案...
  • 我们正在寻找ES5解决方案,我们的IE> = 10限制

0 个答案:

没有答案