首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么MS不使用spread和querySelector?

为什么MS不使用spread和querySelector?
EN

Stack Overflow用户
提问于 2017-10-10 16:43:17
回答 3查看 2.5K关注 0票数 12

在另一个发帖的问题中,这是存在的:

代码语言:javascript
复制
var a = {};
a.products = [...document.querySelectorAll('.product')];
console.log(a.products);
代码语言:javascript
复制
<div class="product"> </div>

如果出现以下错误,Edge将失败:

预期功能

然而,这是可行的:

代码语言:javascript
复制
    var params = ['hello', '', 7];
    var other = [ 1, 2, ...params];

console.log(params);
console.log(other);

为什么最顶尖的不工作在边缘(它在Chrome上工作)?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-10-10 16:47:55

您可以使用Array.from,它从类似于对象的数组生成数组。

代码语言:javascript
复制
this.products = Array.from(document.querySelectorAll('.product'));
票数 8
EN

Stack Overflow用户

发布于 2017-10-10 16:54:51

看起来,Bergi和Felix走在正确的轨道上:在这个关于MDN的文档中,他们谈论迭代器。

一些内置的构造,如spread,在外壳下使用相同的迭代协议:

因此,如果数组有entries(),则边缘中的nodelist不支持迭代,也不支持迭代。

妮娜的答案是那个果子!

票数 1
EN

Stack Overflow用户

发布于 2020-03-16 05:35:23

更新到2020年,Edge现在正在内部使用Chrome v8。请用户下载最新版本的Edge。在旧边缘中不需要处理这个特定的场景。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46671833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档