我有这样的代码
var MyObj = {
f1 : function(o){ o.onmousedown = MyObj.f2;},
f2 : function(){ MyObj.f1(); }
}
我想知道如何在不对其进行硬编码的情况下引用 MyObj(即 this),这样我就可以在不更改代码的情况下更改对象名称。
我只对文字对象表示法感兴趣。
编辑:
我没听清楚。其中一个函数实际上是 onmousedown 事件,因此 this 在其中不起作用...这将引用引发事件的对象。我想知道在这种情况下是否仍然可以引用 MyObj。
最佳答案
使用这个
。
例如:
var MyObj = {
f1 : function(){ ... },
f2 : function(){ this.f1(); }}
关于javascript - 引用事件函数内的容器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/863937/