Проверка работоспособности для аргументов по умолчанию в функции vanilla javascript

Чтобы не усложнять, рассмотрим этот современный ванильный код JS:

function foo(bar, baz=1){
    ...

Использование настроек arg по умолчанию (baz) довольно просто и ожидаемо. Mozilla говорит, что это не проблема. Есть ли что-то в передовой практике в отношении параметров по умолчанию в JS, которые я никогда не изучал за 15 с лишним лет?

Моя IDE (JetBrains) не может зависнуть с кодом, но мои приложения работают нормально. Есть ли причина, по которой это вызывает ошибки, или моя IDE ошибается? См. снимок экрана с ошибкой проверки.

введите здесь описание изображения

и Firefox Dev в порядке с синтаксисом:

введите здесь описание изображения

заранее спасибо.


person Marc    schedule 06.02.2017    source источник
comment
Возможно, измените JavaScript language version на тот, который его поддерживает: jetbrains.com/help/webstorm/ 2016.3/javascript.html   -  person LazyOne    schedule 06.02.2017


Ответы (1)


Для ES6 это совершенно нормально. См. раздел Установка значения параметра по умолчанию для функции JavaScript. .

Возможно, вам нужно сказать JetBrain, что вы используете ES6, это работает только в ваших браузерах, которые поддерживают некоторое подмножество ES6. Проверьте список совместимости.

person laser    schedule 06.02.2017
comment
К счастью, это приложение очень похоже на ES6. Когда я работаю с Python, у меня мурашки по коже, когда приходится работать с JS. - person Marc; 06.02.2017