2016-05-12 3 views
1

Эта функция не перезаписывает num2 с заявлением arguments[1], когда я запускаю его в ES6 Fiddle; но это происходит в Firefox Console.Почему 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 Fiddle для меня; Я получаю такое же поведение в консоли разработчика Chrome, как и в консоли Firefox dev, что заставляет меня думать, что это намеченное поведение. –

ответ

1

Это не имеет никакого отношения к ES6. Просто изменение arguments object не изменит параметры в strict mode (что хорошо). ES6 Fiddle, похоже, подразумевает строгий режим, как и модули ES6.

Смежные вопросы