为什么MS Edge不使用spread元素和querySelector?

Mou*_*ser 12 javascript ecmascript-6 microsoft-edge

在另一个问题中,这是在那里:

var a = {};
a.products = [...document.querySelectorAll('.product')];
console.log(a.products);
Run Code Online (Sandbox Code Playgroud)

Edge将失败,并显示以下错误:

功能预期

但这是有效的:

<div class="product"> </div>
Run Code Online (Sandbox Code Playgroud)

为什么不是顶级的工作在Edge(它在Chrome上)?

Nin*_*olz 8

你可以使用Array.from,它从像对象这样的数组生成一个数组.

this.products = Array.from(document.querySelectorAll('.product'));
Run Code Online (Sandbox Code Playgroud)

  • 无论如何,这是类型转换的[首选语法](/sf/answers/2838469581/) (2认同)