相关疑难解决方法(0)

Javascript闭包和'这个'

我有一个问题,我创建的对象看起来像这样:

var myObject = {

    AddChildRowEvents: function(row, p2) {
        if(document.attachEvent) {
            row.attachEvent('onclick', function(){this.DoSomething();});
        } else {
            row.addEventListener('click', function(){this.DoSomething();}, false);
        }
    },

    DoSomething: function() {
        this.SomethingElse(); //<-- Error here, object 'this' does not support this method.
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是当我进入'DoSomething'函数时,'this'不会引用'myObject'我做错了什么?

javascript closures

34
推荐指数
3
解决办法
2万
查看次数

标签 统计

closures ×1

javascript ×1