1
当我在ES6 Fiddle中运行它时,此函数不会覆盖num2
和语句arguments[1]
;但它在Firefox控制台中。为什么ES6 Fiddle不会覆盖命名的参数?
function doAdd(num1, num2) {
arguments[1] = 10;
alert(arguments[0] + num2);
}
Firefox是否可能在其控制台中没有实现ES6?
当我在ES6 Fiddle中运行它时,此函数不会覆盖num2
和语句arguments[1]
;但它在Firefox控制台中。为什么ES6 Fiddle不会覆盖命名的参数?
function doAdd(num1, num2) {
arguments[1] = 10;
alert(arguments[0] + num2);
}
Firefox是否可能在其控制台中没有实现ES6?
这与ES6无关。只是修改arguments
object不会改变strict mode中的参数(这是件好事)。 ES6小提琴似乎意味着严格的模式,就像ES6模块一样。
'arguments'不是ES6功能,所以我怀疑这是问题所在。实际上,根据[MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/arguments),它自Javascript 1.1起就已经出现。听起来更像ES6小提琴中的一个bug,我在Chrome的开发控制台中得到了与您在Firefox开发控制台中一样的行为,这使我认为这是预期的行为。 –