В Javascript возникает ошибка синтаксического анализа. "Неожиданные жетоны"

Я пытаюсь практиковать JS код. В строке 1 происходит ошибка синтаксического анализа. Я думаю, что нет ошибки (на самом деле код работает), но я хочу знать, что не так с моим кодом. Спасибо.

let funds = 50;
let round = 0;

while(funds > 1 && funds < 100){
    round++;
    console.log(`round ${round}: `);
    console.log(`\tstarting funds: ${funds}p`);
}

1 ответ

let это относительно новая функция в JavaScript.

Средство проверки синтаксиса в вашем редакторе не распознает его, поэтому обрабатывает его как имя переменной.

поскольку someVarName someOtherVarName не действителен JS, он сообщает об ошибке.

Когда вы запускаете код в консоли, вы используете движок JS, который понимает let так что это не ошибка там.


Возможно, вы захотите настроить свой редактор на использование другой проверки синтаксиса или переключить редакторы на те, с которыми вы можете сделать это. Я использую ESLint, который можно настроить для поддержки (или отклонения) многих функций JavaScript в зависимости от ваших целевых платформ.

Другие вопросы по тегам