[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Errors/String_literal_EOL [Back]  [Original]

SyntaxError: unterminated string literal - JavaScript | MDN

Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.

View in English Always switch to English

SyntaxError: unterminated string literal

Message

SyntaxError: Unterminated string constant (Edge)
SyntaxError: unterminated string literal (Firefox)

Dans cet article

Type d'erreur

SyntaxError

Quel est le problme ?

Une chane de caractres (String) n'est pas bien dlimite quelque part. Les littraux de chanes de caractres doivent tre dlimits par des simples quotes (') ou par des doubles quotes ("). Les squences d'chappement permet de reprsenter dans ces chanes de caractres. Pour rparer cette erreur :

  • Vrifiez que la chane est bien dlimite au dbut et la fin par des doubles quotes ou par des simples quotes,
  • Vrifiez que les caractres spciaux de la chane ont bien t chapps,
  • Vrifiez que le littral est bien dcoup pour grer plusieurs lignes (si c'est le cas).

Exemples

Grer plusieurs lignes

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

js
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

Pour crire une chane sur plusieurs lignes, on pourra utiliser :

Voici la premire variante avec l'oprateur de concatnation :

js
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 inverse 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 caractre aprs la barre oblique (il peut bien entendu y avoir un saut de ligne) :

js
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 littraux de gabarits qui sont pris en charge par les environnement ECMAScript 2015 :

js
var longString = `This is a very long string which needs
                  to wrap across multiple lines because
                  otherwise my code is unreadable.`;

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page