SyntaxError: зарезервированное слово | Кодементор

Помните, когда вы были новичком в JavaScript, во время изучения вы наверняка сталкивались с термином «зарезервированные слова». Это слова, которые нельзя использовать в качестве имен переменных. Помимо основных ключевых слов, таких как break, var, if…else и т. д., есть еще много зарезервированных ключевых слов.

SyntaxError: "x" is a reserved identifier  (Firefox)
SyntaxError: Unexpected reserved word (Chrome)

Ниже приведены сообщения об ошибках, которые вы получите, если случайно употребите такие слова. Опытные JS-разработчики тоже допускают подобные ошибки при написании сценариев.

Строгий режим

Строгий режим стал необходимостью из-за его многочисленных преимуществ. Он контролирует и оптимизирует поток кода, отладка ошибок также становится очень простой. Я бы не сказал, что у него есть недостатки, но вам нужно быть особенно осторожным при его реализации.

В дополнение к уже существующим зарезервированным ключевым словам, строгий режим резервирует еще несколько ключевых слов, таких как реализует, интерфейс, пусть, пакет, частный, защищенный, общедоступный, как, выход а также статический.

<!DOCTYPE html>
<html>
<body>

<h2>With "use strict":</h2>
<h3>Using a reserved word as variable name, is not allowed.</h3>

<p>Activate debugging in your browser (F12) to see the error report.</p>

<script>
"use strict";
var public="Thanos";  // This will cause an error (public is reserved in strict mode).
</script>

</body>
</html>

Неожиданная синтаксическая ошибка

Теперь меняем имя переменной на avengerEnemy, теперь она будет работать.

<!DOCTYPE html>
<html>
<body>

<h2>With "use strict":</h2>
<h3>No reserved word used</h3>

<p>Activate debugging in your browser (F12) to see the avengerEnemy.</p>

<script>
"use strict";
var avengerEnemy = 'Thanos';  //  avengerEnemy is not a reserved word in strict mode.
console.log(avengerEnemy);
</script>

</body>
</html>

отладка ошибок, зарезервированные ключевые слова

Если вы по-прежнему получаете ту же ошибку, это может быть связано с устаревшей версией браузера. Попробуйте обновить браузер, так как в старых версиях есть старые зарезервированные слова, которые необходимо пересмотреть.
Удачного написания сценариев!

Похожие записи

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *