javascript - 为什么 ES6 Fiddle 不覆盖命名参数?

标签 javascript

当我在 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/

相关文章:

javascript - 在 Ruby on Rails 中将 Select Option 表单与 If 语句结合使用

javascript - 从 Javascript/jQuery 远程服务器调用 Coldfusion 函数

javascript - 如何使用自定义滚动实现快速滚动

asp.net - 浏览器所见即所得最佳实践

javascript - Grunt-injector 忽略来自 bower 依赖的 css 文件

Javascript:每个客户端两个连接?

javascript - 将字符串拆分为各种文本元素

javascript - javascript 中 instanceof 运算符的混淆行为

javascript - Foundation.js 无法处理具有哈希 URI 的页面

javascript - 创建脉冲发光效果 HTML5 canvas kineticJS