Javascript:在函数外获取“this”
Javascript: get `this` outside the function
是否可以在不使用Javascript的情况下从外部获取函数的this
?我知道执行上下文的想法,但我的逻辑是,如果可以将this
绑定到一个函数,那么可能有一种方法可以获取它。例如:
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`
在声明函数a
之前,可以将this
保存在一个变量中,即var self = this;
。然后在a
中返回self
。
var a = function() { var _b = this; return _b; }
相关文章:
- Twitter Bootstrap typeahead:使用“this”获取上下文/调用元素
- Javascript对象来获取父方法的this
- 可以't获取setInterval函数以使用javascript中的this.function_name调用另一
- 在函数中获取正确的作用域(不使用that=this)
- Yii ajaxbutton : 如何在成功回调函数中获取 $(this)
- 如何在嵌套函数中获取$(this)
- Javascript:在函数外获取“this”
- 如何通过 id 获取“this”元素并查看是否选中
- 如何从 $(this).context 获取输入值
- 正在获取$this的选择器
- Jquery-使用$(this)获取文本输入的值
- Javascript,从原型函数自己的字段中获取“this”
- 获取 template.foo.rendered 中集合实例this._id
- 如何使用 $(this) 在动态 DIV 中获取图像的 src
- Jquery $.ajax 获取响应与将“this”对象嵌套传递到“success”回调函数冲突
- 使用 $(this) 获取单击的元素
- 如何从Firebase获取数据并将其放入this.props - React
- 如何通过“this”获取类名?以及如何获取我定义的属性
- 使用$(this)获取实际宽度.scrollWidth非常慢
- Angular:如何使用$this获取一个输入值