2016-05-12 4 views
1

この関数は、を文arguments[1]に上書きしません。これは、ES6 Fiddleで実行したときです。 Firefoxのコンソールではそうです。ES6 Fiddleが名前付き引数を上書きしないのはなぜですか?

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

FirefoxがコンソールにES6を実装していない可能性はありますか?

+1

'arguments'はES6の機能ではないので、それは問題ではないでしょうか。実際、[MDN](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Functions/arguments)によると、Javascript 1.1以降のことです。私にはES6フィドルのバグのように聞こえる。 Firefoxのデベロッパーコンソールと同じように、Chromeのデベロッパーコンソールでも同じ動作が行われますが、それは意図した動作だと思います。 –

答えて

1

これはES6とは関係ありません。 arguments objectを変更してもstrict mode(これは良いことです)のパラメータは変更されません。 ES6 Fiddleは、ES6モジュールのように、厳密なモードを暗示しているようです。

関連する問題