Javascript 为什么浏览器会两次获取Symbol.uncopables?
Javascript 为什么浏览器会两次获取Symbol.uncopables?,javascript,ecmascript-6,with-statement,Javascript,Ecmascript 6,With Statement,with(新代理({}){ has(){return true}, get(obj,key,proxy){return console.log(String(key))} ) { a-- }根据规范,对于“x++”,不可分音符应该只读取一次,据我所知这是一个错误。请参阅中的详细信息 所以Chrome和Firefox在这里都有缺陷。Safari做到了这一点 另请参见和为什么要将与和现代功能混合使用with不会出现在惯用JS中。@ssube,你甚至可以问我为什么动态更改不可分文件,但我只是对它应该如
with(新代理({}){
has(){return true},
get(obj,key,proxy){return console.log(String(key))}
) {
a--
}
根据规范,对于“x++”,不可分音符应该只读取一次,据我所知这是一个错误。请参阅中的详细信息
所以Chrome和Firefox在这里都有缺陷。Safari做到了这一点
另请参见和为什么要将与和现代功能混合使用<代码>with不会出现在惯用JS中。@ssube,你甚至可以问我为什么动态更改
不可分文件,但我只是对它应该如何工作感兴趣。没有任何真实的例子。也许只有在高尔夫比赛的地方:)@Gothdo,它与代理无关。Proxy只是显式地显示,该值被取两次。但后一个例子在没有任何代理的情况下有效。这本应是后续的例子,但如果这是为了科学,请继续,祝你好运。(请不要在现实生活中使用和。@guest271314,FF48+。