在IE11中,当我在每个元素数组上使用时,Symbol.Iterator会出错?

时间:2017-07-06 06:56:15

标签: javascript jquery reactjs internet-explorer-11

我正在尝试循环一组按钮并在运行时创建react组件按钮,错误只能在IE 11中重现,我在Symbol中遇到错误。迭代器,这意味着我传递的数组是无效的,内部迭代器不能返回,但这适用于任何其他浏览器,这是IE的问题,或者我使用jQuery选择器来获取按钮数组。

export default function(buttons){

   for(let button of buttons){
       //Code for creating button as react component button.
   }
}

//call to replaceButtons


var btns = $('.continue-buttons');
replaceButtons(btns);

获取错误 SYMBOL.ITERATOR

我知道这不是编写反应代码的优化方法,但需求和设计是一个相当大的挑战。

1 个答案:

答案 0 :(得分:1)

jQuery不返回数组,它返回一个jQuery集合。 确实无法迭代。 It actually is自v1.12 / v2.2。

然而,Internet Explorer 11 just doesn't support iterators or for of loops完全没有。