有谁知道为什么在带有针对 ES6 的编译器选项的 TypeScript 中,我使用以下语法来迭代数组?它适用于 Edge 和 Chrome,但不适用于 IE11。它提示了; for 循环的起始行缺失。
for (let thisId of changedIDs) {
...
}
当我将其更改为普通的旧 Javascript for 循环时,它可以在所有 3 个浏览器上运行。
for (var i = 0; i < changedAnswerIDs.length; i++) {
...
}
最佳答案
问题出在 for...of
循环上。 IE 对 ES6 语法的支持有限。正如@Phix在评论中提到的,您应该将编译器目标更改为ES5或更早版本以支持IE。
关于javascript - Typescript for (let i of someArray) 在 IE11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62566305/