有人可以在下面的代码中告诉我this.onSubmit
指的是什么对象吗?
(function () {
var _d = vjo.dsf.EventDispatcher;
var _r = vjo.Registry;
function $1(p0) {
return function (event) {
return this.onSubmit(p0, event);
};
};
})();
如果没有足够的上下文附加到此示例,我道歉。
答案 0 :(得分:5)
在JavaScript中,动态设置this
的值。因此,要了解它的价值,您需要知道如何调用/使用该函数。
因此,通用答案是this
指的是设置为执行上下文的this
值的任何内容。
答案 1 :(得分:2)
运行函数时绑定的对象是什么。
示例:
(function() {
....
function $1(p0) {
return function (event) {
return this.onSubmit(p0, event);
};
};
var testObj = {
foo: 'bar',
onSubmit: function(x,y) { console.log(x,y); }
};
var func = $1('moep');
func.call(testObj, 'hrhr'); // logs >> moep, hrhr
答案 2 :(得分:0)
这里它将是窗口对象。您可以在之前的行上添加console.log(this)
来确认这一点。