2016-05-12 65 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模塊一樣。

相關問題