From bf8e099b9c8b3c60d60b3712b4fc97b052c39887 Mon Sep 17 00:00:00 2001 From: julieng Date: Tue, 3 Aug 2021 08:03:23 +0200 Subject: convert content to md --- .../errors/unterminated_string_literal/index.md | 77 +++++++++++----------- 1 file changed, 38 insertions(+), 39 deletions(-) (limited to 'files/fr/web/javascript/reference/errors/unterminated_string_literal') diff --git a/files/fr/web/javascript/reference/errors/unterminated_string_literal/index.md b/files/fr/web/javascript/reference/errors/unterminated_string_literal/index.md index f6ad8afa09..5797276cdb 100644 --- a/files/fr/web/javascript/reference/errors/unterminated_string_literal/index.md +++ b/files/fr/web/javascript/reference/errors/unterminated_string_literal/index.md @@ -9,70 +9,69 @@ tags: translation_of: Web/JavaScript/Reference/Errors/Unterminated_string_literal original_slug: Web/JavaScript/Reference/Erreurs/Unterminated_string_literal --- -
{{jsSidebar("Errors")}}
+{{jsSidebar("Errors")}} -

Message

+## Message -
SyntaxError: Unterminated string constant (Edge)
-SyntaxError: unterminated string literal (Firefox)
-
+ SyntaxError: Unterminated string constant (Edge) + SyntaxError: unterminated string literal (Firefox) -

Type d'erreur

+## Type d'erreur -

{{jsxref("SyntaxError")}}

+{{jsxref("SyntaxError")}} -

Quel est le problème ?

+## Quel est le problème ? -

Une chaîne de caractères ({{jsxref("String")}}) n'est pas bien délimitée quelque part. Les littéraux de chaînes de caractères doivent être délimités par des simples quotes (') ou par des doubles quotes ("). Les séquences d'échappement permet de représenter dans ces chaînes de caractères. Pour réparer cette erreur :

+Une chaîne de caractères ({{jsxref("String")}}) n'est pas bien délimitée quelque part. Les littéraux de chaînes de caractères doivent être délimités par des simples quotes (') ou par des doubles quotes ("). [Les séquences d'échappement](/fr/docs/Web/JavaScript/Reference/Objets_globaux/String#Échappement_des_caractères) permet de représenter dans ces chaînes de caractères. Pour réparer cette erreur : - +- Vérifiez que la chaîne est bien délimitée au début et à la fin par des doubles quotes ou par des simples quotes, +- Vérifiez que les caractères spéciaux de la chaîne ont bien été échappés, +- Vérifiez que le littéral est bien découpé pour gérer plusieurs lignes (si c'est le cas). -

Exemples

+## Exemples -

Gérer plusieurs lignes

+### Gérer plusieurs lignes -

En JavaScript, on ne peut pas écrire une chaîne simple sur plusieurs lignes comme ceci :

+En JavaScript, on ne peut pas écrire une chaîne simple sur plusieurs lignes comme ceci : -
var longString = "This is a very long string which needs
+```js example-bad
+var longString = "This is a very long string which needs
                   to wrap across multiple lines because
                   otherwise my code is unreadable.";
-// SyntaxError: unterminated string literal
+// SyntaxError: unterminated string literal +``` -

Pour écrire une chaîne sur plusieurs lignes, on pourra utiliser :

+Pour écrire une chaîne sur plusieurs lignes, on pourra utiliser : - +- [L'opérateur +](), +- Une barre oblique inversée ("\\") +- [Des littéraux de gabarits](/fr/docs/Web/JavaScript/Reference/Littéraux_gabarits) -

Voici la première variante avec l'opérateur de concaténation :

+Voici la première variante avec l'opérateur de concaténation : -
var longString = "This is a very long string which needs " +
+```js example-good
+var longString = "This is a very long string which needs " +
                  "to wrap across multiple lines because " +
                  "otherwise my code is unreadable.";
-
+``` -

Sinon, on peut utiliser une barre oblique inversée à la fin de chaque ligne pour indiquer qu'elle continue sur la ligne suivante. Attention, il faudra qu'il n'y ait aucun espace ou autre caractère après la barre oblique (il peut bien entendu y avoir un saut de ligne) :

+Sinon, on peut utiliser une barre oblique inversée à la fin de chaque ligne pour indiquer qu'elle continue sur la ligne suivante. Attention, il faudra qu'il n'y ait aucun espace ou autre caractère après la barre oblique (il peut bien entendu y avoir un saut de ligne) : -
var longString = "This is a very long string which needs \
+```js example-good
+var longString = "This is a very long string which needs \
 to wrap across multiple lines because \
 otherwise my code is unreadable.";
-
+``` -

On pourra également utiliser les littéraux de gabarits qui sont pris en charge par les environnement ECMAScript 2015 :

+On pourra également utiliser [les littéraux de gabarits](/fr/docs/Web/JavaScript/Reference/Littéraux_gabarits) qui sont pris en charge par les environnement ECMAScript 2015 : -
var longString = `This is a very long string which needs
+```js example-good
+var longString = `This is a very long string which needs
                   to wrap across multiple lines because
-                  otherwise my code is unreadable.`;
+ otherwise my code is unreadable.`; +``` -

Voir aussi

+## Voir aussi - +- {{jsxref("String")}} +- [Les littéraux de gabarits](/fr/docs/Web/JavaScript/Reference/Littéraux_gabarits) -- cgit v1.2.3-54-g00ecf