1

我见过这个关于停止 ES5 forEach 循环的问题,它几乎建议使用 .every() 或 .some() 而不是 forEach。

我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。这是正确的吗?如果是这样,我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?

4

2 回答 2

2

我相信我记得 typescript 使用 shims 来支持旧浏览器,例如 forEach。它是否正确

没有。TypeScript 没有用于填充已编译 JavaScript 的运行时添加(除了__extends函数之外)。

我可以使用 .some 和 .every 并获得与 forEach 相同的支持吗?

这是兼容性表: http: //kangax.github.io/compat-table/es5/#Array.prototype.some您需要检查您的浏览器。

于 2014-09-07T05:14:37.380 回答
1

我已经通过这个 ES5 兼容性页面找到了部分答案,它显示了 IE9 及更高版本支持 .forEach、.every 和 .some 的所有内容,因此不需要垫片。

于 2014-09-06T12:31:35.587 回答