2017-01-12 7 views
0

Я объявил эту функцию JS, и PhpStorm выделяет ее как ошибку, заявив, что ,or) expected.Почему PhpStorm выделяет это как ошибку в моем объявлении JavaScript

function getData(params, toCache=true) { ... 

enter image description here

Почему PhpStorm подсветка toCache=true как ошибку? Является ли это неправильным способом для параметров declare default в JavaScript? Мой код работает, так что это просто ошибка в PhpStorm.

+1

Настройки> Языки и рамки> JavaScript> выберите «ECMAScript6» из раскрывающегося списка. – Mjh

ответ

3

Возможно, это связано с тем, что default parameters являются частью спецификации ES6, а ваша среда проекта установлена ​​на ES5.

+0

вот и все, нашел ответ для этого здесь тоже http://stackoverflow.com/a/37571826/1814446 - если бы я мог проголосовать сам – Holly

1

Возможно, вы установили PhpStorm в ES5, где параметры по умолчанию работают по-разному. Пример параметров по умолчанию для ES5:

function getData(params, toCache){ 
    if (typeof(toCache)==='undefined') toCache = true; 
} 

Ваш код написан на ES6 и запущен, PhpStorm бликов.

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

  • Нет связанных вопросов^_^