我有一组包含在其中的函数:
var main = {
func1: function() {
...
},
func2: function() {
...
}
}
在代码之后,我有这一行:
$('a.specialLink').click(main.func2);
在函数 中,func2
通过 对对象进行引用this
,但是当从 onclick 事件this
调用它时,上下文将更改为调用它的元素,而不是函数所在的对象。有没有办法将this
上下文返回到主对象?我知道我可以用 替换它main.
,但是如果我需要对实例化的对象做类似的事情,那是行不通的。
到目前为止,我唯一能想到的是将设置行替换为:
$('a.specialLink').click(function() { main.func2(main) });
wherefunc2
有一个用作this
(设置为this
如果未定义)的参数,但这对我来说感觉有点乱。