Ecmascript 6 Symbol.iterator不是表单元素上的函数
尝试使用Ecmascript 6 Symbol.iterator不是表单元素上的函数,ecmascript-6,babeljs,polyfills,Ecmascript 6,Babeljs,Polyfills,尝试使用for..of和Babel对元素进行迭代时,我遇到以下错误: test[Symbol.iterator]不是函数。(在 'testSymbol.iterator','test[Symbol.iterator]'未定义) 我在页面上找到了babel polyfill。迭代节点列表,数组和其他元素都很好,问题似乎是元素 以下代码在Chrome v49中运行良好: for(测试的常数x){ 控制台日志(x); } 我和你有同样的问题 最后,我这样解决它: const List= docume
for..of
和Babel对
元素进行迭代时,我遇到以下错误:
test[Symbol.iterator]不是函数。(在
'testSymbol.iterator','test[Symbol.iterator]'未定义)
我在页面上找到了babel polyfill
。迭代节点列表
,数组
和其他元素都很好,问题似乎是
元素
以下代码在Chrome v49中运行良好:
for(测试的常数x){
控制台日志(x);
}
我和你有同样的问题 最后,我这样解决它:
const List= document.querySelectorAll('.my-class');
for(let i=0,i<List.length,i++){
console.log(List.item(i))
}
我和你有同样的问题 最后,我这样解决它:
const List= document.querySelectorAll('.my-class');
for(let i=0,i<List.length,i++){
console.log(List.item(i))
}
嗯,规范没有列出
HTMLFormElement
是可移植的(与NodeList
s相反):。但是,也许每个具有getter的元素在默认情况下都是可移植的?@FelixKling感谢规范参考。看起来这就是它的实现方式,但是看看表单本身和元素
都不应该是可移植的。这很可能是某种隐含的“指定”。我会继续寻找…嗯,规范没有列出HTMLFormElement
是可移植的(与NodeList
s相反):。但是,也许每个具有getter的元素在默认情况下都是可移植的?@FelixKling感谢规范参考。看起来这就是它的实现方式,但是看看表单本身和元素
都不应该是可移植的。这很可能是某种隐含的“指定”。我会继续找。。。