javascript - Typescript for (let i of someArray) 在 IE11 中不起作用
问题描述
有谁知道为什么在带有针对 ES6 的 compilerOptions 的 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。
推荐阅读
- api - 如何在空手道中复制节点及其子节点
- html - 如何使 HTML 中的选项标记显示一列的行但从同一个表中保存另一列的值
- excel - 复制为带格式的值,而不是使用公式粘贴值
- apache-kafka - kafka 代理和客户端版本兼容性
- xpath - Google表格importxml中XPath中的多个索引
- python - Scrapy FormRequest 参数不起作用但显示所有结果
- arrays - 如何在 Ruby 中将数字与数组相加?
- javascript - 如何按索引从文件输入(多个)中删除文件
- hyperledger-fabric - hyperledger-fabric 可以在不进入docker容器的情况下获取peer节点运行状态吗?
- css - 如何编写css选择器以在给定元素之前选择元素