Javascript 为什么不是';使用扩展元素和查询选择器处理MS边缘?
另一个问题是:Javascript 为什么不是';使用扩展元素和查询选择器处理MS边缘?,javascript,ecmascript-6,microsoft-edge,Javascript,Ecmascript 6,Microsoft Edge,另一个问题是: var a={}; a、 products=[…document.querySelectorAll('.product')]; console.log(a.products) 可以使用,它从类似数组的对象生成数组 this.products = Array.from(document.querySelectorAll('.product')); 看起来Bergi和Felix走上了正确的道路:在这篇关于MDN的文章中,他们讨论了迭代器 某些内置构造(如spread操作符)在后台
var a={};
a、 products=[…document.querySelectorAll('.product')];
console.log(a.products)代码>
可以使用,它从类似数组的对象生成数组
this.products = Array.from(document.querySelectorAll('.product'));
看起来Bergi和Felix走上了正确的道路:在这篇关于MDN的文章中,他们讨论了迭代器
某些内置构造(如spread操作符)在后台使用相同的迭代协议:
因此,在Edge中数组确实有entries()
anodelist
不支持迭代
尼娜的答案是goto 更新到2020年,Edge现在在内部使用Chrome v8。
请用户下载最新版本的Edge。无需在old Edge中处理此特定场景。您是否尝试过[…(document.queryselectoral('.product'))]
?我按照您的建议做了,但没有成功!Edge可能没有为NodeList
s实现迭代器协议?编辑:是的:(至少它不支持entries()
,values()
等,如果它支持迭代器协议,我相信它会支持的)。错误消息并没有太大帮助,但它可能意味着“预期document.querySelectorAll('.product')[Symbol.iterator]
是一个函数”。看起来节点列表在Windows 10 Fall Creators更新中是可编辑的:无论如何,它是类型转换的首选