相关疑难解决方法(0)

如何在forEach循环内使用'this'进行调用

在以下对象中,我使用'this'引用时遇到问题:

function SampleObject(){
    this.addObject = function(object){...}
    ...
    // more code here
    ...
    this.addNewObjects= function(arr){
        arr.forEach( function (obj) {
            this.addObject(new Obj(obj.prop1, obj.prop2));
        });
    }
}
Run Code Online (Sandbox Code Playgroud)

我假设上下文正在改变,'this'指的是迭代的'obj',而不是'SampleObject'.我已经使用正常的for循环解决了这个问题,但是,我知道为什么这不起作用,并且想知道是否有另一种方法可以做到这一点.

javascript this

31
推荐指数
1
解决办法
3万
查看次数

标签 统计

javascript ×1

this ×1