Javascript:在函数之外得到`this`

时间:2015-03-22 11:41:40

标签: javascript function this

是否可以从外部获取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`

2 个答案:

答案 0 :(得分:2)

在声明功能a之前,您可以将this保存在变量中,即var self = this;。然后在self内返回a

答案 1 :(得分:0)

var a = function() { var _b = this; return _b; }