diff options
Diffstat (limited to 'files/ru/web/javascript/reference/errors/illegal_character/index.html')
-rw-r--r-- | files/ru/web/javascript/reference/errors/illegal_character/index.html | 70 |
1 files changed, 70 insertions, 0 deletions
diff --git a/files/ru/web/javascript/reference/errors/illegal_character/index.html b/files/ru/web/javascript/reference/errors/illegal_character/index.html new file mode 100644 index 0000000000..84a67e254f --- /dev/null +++ b/files/ru/web/javascript/reference/errors/illegal_character/index.html @@ -0,0 +1,70 @@ +--- +title: 'SyntaxError: illegal character' +slug: Web/JavaScript/Reference/Errors/Illegal_character +translation_of: Web/JavaScript/Reference/Errors/Illegal_character +--- +<div>{{jsSidebar("Errors")}}</div> + +<h2 id="Сообщение">Сообщение</h2> + +<pre class="syntaxbox">SyntaxError: illegal character (Firefox) +SyntaxError: Invalid or unexpected token (Chrome) +</pre> + +<h2 id="Тип_ошибки">Тип ошибки</h2> + +<p>{{jsxref("SyntaxError")}}</p> + +<h2 id="Что_пошло_не_так">Что пошло не так?</h2> + +<p>Присутсвует недопустимый или неожиданный знак, который не принадлежит данной позиции в коде. Используйте редактор, поддерживающий подсветку синтаксиса, и внимательно проверьте ваш код на предмет таких несовпадений, как знак минус (<code> - </code>) вместо тире (<code> – </code>) или простые кавычки (<code> " </code>) вместо нестандратных знаков цитирования (<code> “ </code>).</p> + +<h2 id="Примеры">Примеры</h2> + +<h3 id="Несоответсвующие_символы">Несоответсвующие символы</h3> + +<p>Некоторые символы выглядят одинаково, но становтся причиной того, что анализатор не выполняет итерпретацию вашего кода.</p> + +<pre class="brush: js example-bad">“This looks like a string”; +// SyntaxError: illegal character + +42 – 13; +// SyntaxError: illegal character +</pre> + +<p>Так должно работать:</p> + +<pre class="brush: js example-good">"This is actually a string"; + +42 - 13; +</pre> + +<h3 id="Пропущенные_символы">Пропущенные символы</h3> + +<p>Это просто <span class="st">—</span> пропустить символ здесь или там.</p> + +<pre class="brush: js example-bad">var colors = ['#000', #333', '#666']; +// SyntaxError: illegal character +</pre> + +<p>Добавляем пропущенную кавычку для <code><strong>'</strong>#333'</code> .</p> + +<pre class="brush: js example-good">var colors = ['#000', '#333', '#666'];</pre> + +<h3 id="Скрытые_символы">Скрытые символы</h3> + +<p>Подчас копирования кода из внешнего источника могут встречаться недействительные символы. Будьте внимательны!</p> + +<pre class="brush: js example-bad">var foo = 'bar'; +// SyntaxError: illegal character +</pre> + +<p>Если проверить этот код в редакторе вроде Vim, вы можете увидеть, что в коде присутсвтует символ, именуемый <a href="https://en.wikipedia.org/wiki/Zero-width_space">нулевой пробел (zero-width space (ZWSP) (U+200B))</a>.</p> + +<pre class="brush: js">var foo = 'bar';<200b></pre> + +<h2 id="Смотрите_также">Смотрите также</h2> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar">Lexical grammar</a></li> +</ul> |