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

标签 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';
}

最佳答案

使用箭头函数代替:

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

关于javascript - 为什么在 foreach 循环中不能使用 Typescript 中的全局变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56793535/

相关文章:

javascript - 如何动态更改输入数字的值并验证其中的数据?

javascript - 使用 Typescript 捕获 Angular 中的点击事件?

javascript - 如何使用 mat-checkbox 进行验证?

typescript - 使用 TypeScript 表达 CSP Nonce

angular - BehaviorSubject 无法通过订阅接收值

javascript - 如何将错误处理与 Controller 和服务集成

javascript - JS - 通过正则表达式搜索带引号和不带引号的字符串

javascript - 返回元素的渲染而不换行

javascript - 无法使用 sinon 模拟护照验证 ('local' ) 方法

node.js - 在 MikroORM 中创建迁移时如何解决 EntityName.id 中的 "Please provide either ' 类型'或 'entity' 属性“错误?