当我在 ES6 Fiddle 中运行该函数时,它不会用语句 arguments[1]
覆盖 num2
;但在 Firefox 控制台中却如此。
function doAdd(num1, num2) {
arguments[1] = 10;
alert(arguments[0] + num2);
}
Firefox 可能没有在其控制台中实现 ES6 吗?
最佳答案
这与 ES6 无关。只是修改arguments
object不会更改 strict mode 中的参数(这是一件好事)。 ES6 Fiddle 似乎暗示着严格模式,就像 ES6 模块一样。
关于javascript - 为什么 ES6 Fiddle 不覆盖命名参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37185164/