是否可以从外部获取this
函数,而无需在Javascript中调用它?我知道执行上下文的想法,但我的逻辑是,如果可以将this
绑定到一个函数,可能有一种方法来获取它。 E.g:
var a=function(){}; // let's imagine we have a magic function named `getThisFrom()`
getThisFrom(a); // returns `window` (or nothing, because we haven't used `bind()`)
var obj={};
var b=function(){}.bind(obj);
getThisFrom(b); // returns `obj`
答案 0 :(得分:2)
在声明功能a
之前,您可以将this
保存在变量中,即var self = this;
。然后在self
内返回a
。
答案 1 :(得分:0)
var a = function() { var _b = this; return _b; }