我正在编写一些TypeScript代码并迭代一个数组。在循环内部,我尝试访问'this'对象以进行一些处理,如下:
console.log('before iterate, this = ' +this);
myarray.days.forEach(function(obj, index) {
console.log('before transform, this : ' + this);
this.datePipe.transform...
});
但这种方法失败了,因为它抱怨“this”未定义。在循环之前/外部,“this”对象正确打印为[object object],但在循环内部,它是未定义的。为什么会这样?有什么解决方法吗?