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開發控制檯中一樣的行爲,這使我認爲這是預期的行爲。 –