gpt4 book ai didi

javascript - 对象不支持属性或方法 'jscomp_symbol_iterator0'

转载 作者:搜寻专家 更新时间:2023-11-01 04:30:09 25 4
gpt4 key购买 nike

我正在使用 babel 6.7 构建单页 React.js 网络应用程序。我试图包括所有相关的 polyfill,例如babel-polyfill 使其与 ES5 浏览器兼容。即使如此,我还是时不时地遇到这样的 javascript 错误

Object doesn't support property or method 'jscomp_symbol_iterator0'

主要来自运行 IE10+ 的 Windows 7 和 8.1 用户。

我假设这与不支持 js Symbol.iterator 有关。有没有办法为旧版浏览器填充这个?

谢谢!

最佳答案

在我的例子中错误:

Object doesn't support property or method 'Symbol.iterator'

指向与 for 循环的 ES6 语法相关的特定行。即,我有这个:

for(let el of document.getElementsByClassName('especial-els')) { /* ... */ }

我需要做的就是将此循环更改为“旧式”循环:

let especialEls = document.getElementsByClassName('especial-els');
for(let i = specialEls.length - 1; i >= 0; i--) { /* ... */ }

这个错误只发生在 Edge 浏览器中(不是在 Chrome 中也不是在 Firefox 中),特别是只在这个 for(let i of iterator) 循环中(我有其他这种循环迭代数组和错误不显示)。我的猜测是 document.getElementsByClassName() 返回一个“特殊”迭代器。

关于javascript - 对象不支持属性或方法 'jscomp_symbol_iterator0',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36863044/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com