在另一个发帖的问题中,这是存在的:
var a = {};
a.products = [...document.querySelectorAll('.product')];
console.log(a.products);<div class="product"> </div>
如果出现以下错误,Edge将失败:
预期功能
然而,这是可行的:
var params = ['hello', '', 7];
var other = [ 1, 2, ...params];
console.log(params);
console.log(other);
为什么最顶尖的不工作在边缘(它在Chrome上工作)?
发布于 2017-10-10 16:47:55
您可以使用Array.from,它从类似于对象的数组生成数组。
this.products = Array.from(document.querySelectorAll('.product'));发布于 2017-10-10 16:54:51
看起来,Bergi和Felix走在正确的轨道上:在这个关于MDN的文档中,他们谈论迭代器。
一些内置的构造,如spread,在外壳下使用相同的迭代协议:
因此,如果数组有entries(),则边缘中的nodelist不支持迭代,也不支持迭代。
妮娜的答案是那个果子!
发布于 2020-03-16 05:35:23
更新到2020年,Edge现在正在内部使用Chrome v8。请用户下载最新版本的Edge。在旧边缘中不需要处理这个特定的场景。
https://stackoverflow.com/questions/46671833
复制相似问题