【发布时间】:2023-03-27 01:36:01
【问题描述】:
在另一个发布的问题中:
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);
为什么排名靠前的不在 Edge 上运行(它在 Chrome 上运行)?
【问题讨论】:
-
你试过
[...(document.querySelectorAll('.product'))]吗? -
我按照你的建议做了,没用!
-
Edge 可能没有为
NodeLists 实现迭代器协议? 编辑: 是的:developer.mozilla.org/en-US/docs/Web/API/…(至少它不支持entries()、values()等,如果它支持迭代器协议,我相信它会支持)。 -
该错误消息并没有太大帮助,但它可能的意思是“预计
document.querySelectorAll('.product')[Symbol.iterator]是一个函数”。 -
看起来节点列表在 Windows 10 Fall Creators 更新中可迭代:wpdev.uservoice.com/forums/257854-microsoft-edge-developer/…
标签: javascript ecmascript-6 microsoft-edge