为什么在foreach循环中不能在Typescript中使用全局变量?

时间:2019-06-27 14:43:14

标签: javascript typescript

我有一个带有简单的foreach循环的属性,在此循环内,我想使用全局变量,但收到错误消息。

当我

创建一个属性的内部变量,该属性将接收全局值以能够在循环中使用它

simpleArray = [0,1,2];
simpleArray2 = [0,1,2];

get resume() {
    let localArray = this.simpleArray;
    this.simpleArray2.forEach(function (element, index) {
        console.log(localArray);         // [0,1,2]
        console.log(this.simpleArray);   // return error undefined
    });
    return 'something';
}

1 个答案:

答案 0 :(得分:1)

改为使用箭头功能:

this.simpleArray2.forEach((element, index) => {
  console.log(localArray); 
  console.log(this.simpleArray); 
});