javascript - 在 IE11 中,当我使用每个元素数组时,Symbol.Iterator 给出错误?

标签 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

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

最佳答案

jQuery 不返回数组,它返回 jQuery 集合。 这确实是不可迭代的。 It actually is自 v1.12/v2.2 起。

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

关于javascript - 在 IE11 中,当我使用每个元素数组时,Symbol.Iterator 给出错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44941767/

相关文章:

javascript - 在javascript中定位提示弹出窗口

PHP 和 Javascript

javascript - C#.net 开发人员的 Node.js 最佳实践

javascript - 在等待数据时在 Javascript 中使用 gif 图像

reactjs - 如何解决 Error Use object destructuring prefer-destructuring - React

javascript - jQuery closest() 不适合我(或者我不适合它)

jquery - 如何在 jquery 网格中调整小部件的大小?

javascript - Jquery - 除 Id 和 Class 外使用的 Html 选择器

node.js - 引擎 "node"与此模块不兼容。预期版本 "12.x"。得到 "14.8.0"

javascript - 迭代字符串数组后如何获得对象数组?