我刚刚发现,在最后一个Chrome 42和FF 37.0.2中,这行代码完全合法
"use strict";
var o = { p: 1, p: 2 };
(从MDN复制粘贴)
在IE 10-11和Opera 28.0.1750中,它会按预期抛出错误。
在同一时间,
abc=0;
导致错误(未声明的变量)如预期。
有谁知道是什么导致了这种变化?
发布于 2019-06-19 11:54:49
这里有一张Bugzilla 。从我收集的内容(这里和我查找的其他页面),重复属性在ECMAScript版本6中是合法的,与ES5相反,在严格模式下禁止它。
https://stackoverflow.com/questions/-100007027
复制相似问题