Javascript 对象没有';t支持属性或方法';jscomp_symbol_迭代器0';

Javascript 对象没有';t支持属性或方法';jscomp_symbol_迭代器0';,javascript,babeljs,Javascript,Babeljs,我正在使用babel 6.7构建一个单页React.js web应用程序。我已经尝试包括所有相关的polyfill,例如babel polyfill,以使其与ES5浏览器兼容。尽管如此,我还是时不时地遇到这样的javascript错误 Object doesn't support property or method 'jscomp_symbol_iterator0' 主要来自运行IE10+的Windows7和8.1用户 我假设这与不支持js Symbol.iterator有关。有没有一种方法

我正在使用babel 6.7构建一个单页React.js web应用程序。我已经尝试包括所有相关的polyfill,例如babel polyfill,以使其与ES5浏览器兼容。尽管如此,我还是时不时地遇到这样的javascript错误

Object doesn't support property or method 'jscomp_symbol_iterator0'
主要来自运行IE10+的Windows7和8.1用户

我假设这与不支持js Symbol.iterator有关。有没有一种方法可以为较旧的浏览器填充这些内容


谢谢

您应该添加以下“require”语句:

require('core-js/es6/object');
require('core-js/es6/map');
在我的例子中,错误是:

对象不支持属性或方法“Symbol.iterator”

指向与
for
循环的ES6语法相关的特定行。也就是说,我有:

for(let el of document.getElementsByClassName('especial-els')) { /* ... */ }
我所需要做的就是将这个循环更改为“旧式”循环:


此错误仅出现在边缘浏览器中(不在Chrome和Firefox中),尤其是仅出现在这个
for(让我来看看迭代器)
循环中(我有其他类似的循环在数组上迭代,错误不会出现)。我猜
document.getElementsByClassName()
返回一个“特殊”迭代器。

您的babel版本都是最新的吗?我看到了这方面的问题,但都是老问题。是的,我刚刚更新了所有最新版本的babel和所有最新的插件&polyfills。你能告诉我你发现了哪些问题吗?我很难找到关于这个主题的任何东西。我也只是遇到了一个
for(var a of b)
循环。将其更改为经典for循环,并将我的原始var定义为
a=b[i]
非常有效。非常感谢。
let especialEls = document.getElementsByClassName('especial-els');
for(let i = specialEls.length - 1; i >= 0; i--) { /* ... */ }