2016-05-12 68 views
1

当我在ES6 Fiddle中运行它时,此函数不会覆盖num2和语句arguments[1];但它在Firefox控制台中。为什么ES6 Fiddle不会覆盖命名的参数?

function doAdd(num1, num2) { 
arguments[1] = 10; 
alert(arguments[0] + num2); 
} 

Firefox是否可能在其控制台中没有实现ES6?

+1

'arguments'不是ES6功能,所以我怀疑这是问题所在。实际上,根据[MDN](https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Functions/arguments),它自Javascript 1.1起就已经出现。听起来更像ES6小提琴中的一个bug,我在Chrome的开发控制台中得到了与您在Firefox开发控制台中一样的行为,这使我认为这是预期的行为。 –

回答

1

这与ES6无关。只是修改arguments object不会改变strict mode中的参数(这是件好事)。 ES6小提琴似乎意味着严格的模式,就像ES6模块一样。

相关问题