diff options
| author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
|---|---|---|
| committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:52 -0500 |
| commit | 074785cea106179cb3305637055ab0a009ca74f2 (patch) | |
| tree | e6ae371cccd642aa2b67f39752a2cdf1fd4eb040 /files/pt-br/web/javascript/reference/errors/illegal_character | |
| parent | da78a9e329e272dedb2400b79a3bdeebff387d47 (diff) | |
| download | translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.gz translated-content-074785cea106179cb3305637055ab0a009ca74f2.tar.bz2 translated-content-074785cea106179cb3305637055ab0a009ca74f2.zip | |
initial commit
Diffstat (limited to 'files/pt-br/web/javascript/reference/errors/illegal_character')
| -rw-r--r-- | files/pt-br/web/javascript/reference/errors/illegal_character/index.html | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/files/pt-br/web/javascript/reference/errors/illegal_character/index.html b/files/pt-br/web/javascript/reference/errors/illegal_character/index.html new file mode 100644 index 0000000000..c36124dc8d --- /dev/null +++ b/files/pt-br/web/javascript/reference/errors/illegal_character/index.html @@ -0,0 +1,77 @@ +--- +title: 'SyntaxError: illegal character' +slug: Web/JavaScript/Reference/Errors/Illegal_character +tags: + - Erro + - ErroSintaxe + - ErrodeSintaxe + - Erros + - JavaScript +translation_of: Web/JavaScript/Reference/Errors/Illegal_character +--- +<div>{{jsSidebar("Errors")}}</div> + +<h2 id="Mensagem">Mensagem</h2> + +<pre class="syntaxbox">SyntaxError: Invalid character (Edge) +SyntaxError: illegal character (Firefox) +SyntaxError: Invalid or unexpected token (Chrome) +</pre> + +<h2 id="Tipo_do_erro">Tipo do erro</h2> + +<p>{{jsxref("SyntaxError")}}</p> + +<h2 id="O_que_deu_errado">O que deu errado?</h2> + +<p>Há um token inválido ou inesperado que não pertence a esta posição no código. Utilize um editor que realce a sintaxe e cuidadosamente verifique seu código em relação a desajustes como um sinal de menos (<code> - </code>) no lugar de um travessão (<code> – </code>) ou aspas simples (<code> " </code>) no lugar de aspas não padronizadas(<code> “ </code>).</p> + +<h2 id="Exemplos">Exemplos</h2> + +<h3 id="Caracteres_desajustados">Caracteres desajustados</h3> + +<p>Alguns carateres parecem similares, mas irão impedir que o analisador interprete seu código. Exemplos famosos disso são as aspas, o sinal de menos ou o ponto e vírgula (o <a href="https://en.wikipedia.org/wiki/Question_mark#Greek_question_mark">ponto de interrogação grego (U+37e)</a> é quase igual)</p> + +<pre class="brush: js example-bad">“Isso parece uma string”; +// SyntaxError: illegal character + +42 – 13; +// SyntaxError: illegal character +</pre> + +<p>Isto deve funcionar:</p> + +<pre class="brush: js example-good">"Isso é realmente uma string"; + +42 - 13; +</pre> + +<h3 id="Caracteres_esquecidos">Caracteres esquecidos</h3> + +<p>É fácil esquecer um caractere aqui ou ali.</p> + +<pre class="brush: js example-bad">var colors = ['#000', #333', '#666']; +// SyntaxError: illegal character +</pre> + +<p>Adicione as aspas que faltam no <code><strong>'</strong>#333'</code>.</p> + +<pre class="brush: js example-good">var colors = ['#000', '#333', '#666'];</pre> + +<h3 id="Caracteres_escondidos">Caracteres escondidos</h3> + +<p>Quando copiamos e colamos código de fontes externas, pode haver caracteres inválidos. Cuidado!</p> + +<pre class="brush: js example-bad">var foo = 'bar'; +// SyntaxError: illegal character +</pre> + +<p>Quando inspeciona-se este código em um editor como o Vim, você pode ver que, na verdade, há um caractere <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="Veja_também">Veja também</h2> + +<ul> + <li><a href="/en-US/docs/Web/JavaScript/Reference/Lexical_grammar">Lexical grammar</a></li> +</ul> |
