Existe-t-il un caractère en JavaScript pour décomposer une ligne de code afin qu'elle soit lue comme continue malgré qu'elle se trouve sur une nouvelle ligne?
Quelque chose comme....
1. alert ("Veuillez sélectionner un fichier 2. \ supprimer ");
Existe-t-il un caractère en JavaScript pour décomposer une ligne de code afin qu'elle soit lue comme continue malgré qu'elle se trouve sur une nouvelle ligne?
Quelque chose comme....
1. alert ("Veuillez sélectionner un fichier 2. \ supprimer ");
Dans votre exemple, vous pouvez diviser la chaîne en deux parties:
alert ( "Please Select file"
+ " to delete");
Ou, quand c'est une chaîne, comme dans votre cas, vous pouvez utiliser une barre oblique inverse comme l'a suggéré @Gumbo:
alert ( "Please Select file\
to delete");
Notez que cette approche de barre oblique inverse n'est pas nécessairement préférée , et peut-être pas universellement prise en charge (j'ai eu du mal à trouver des données matérielles à ce sujet). Ce n'est pas dans la spécification ECMA 5.1 .
Lorsque vous travaillez avec un autre code (pas entre guillemets), les sauts de ligne sont ignorés et parfaitement acceptables. Par exemple:
if(SuperLongConditionWhyIsThisSoLong
&& SuperLongConditionOnAnotherLine
&& SuperLongConditionOnThirdLineSheesh)
{
// launch_missiles();
}
Mettez la barre oblique inverse à la fin de la ligne:
Modifier Je dois noter que cela ne fait pas partie des chaînes ECMAScript car les caractères de fin de ligne ne sont pas autorisés du tout:
L'utilisation de la concaténation de chaînes est donc le meilleur choix.
Update 2015-01-05 Les littéraux de chaîne dans ECMAScript5 autorisent la syntaxe mentionnée:
la source
\n
or\u000A
. "\r\n
au lieu de\n
?ECMAScript 6 introduit des chaînes de modèle :
Par exemple,
alertera
la source
`
clé. Puisqu'il s'agit d'un modificateur, il n'est pas écrit directement. C'est probablement la raison pour laquelle vous pensiez que vous devriez appuyer deux fois, mais cela en écrira deux. Appuyez sur la barre d'espace pour n'en écrire qu'une seule.Brisez la chaîne en deux morceaux
la source
Intéressant à noter. A essayé:
Et cela a fonctionné. Cependant, en cas d'accident !, un caractère espace suivait la dernière barre oblique inverse (toutes les autres barres obliques inversées étaient en fin de ligne). Et cela a provoqué une erreur dans le javascript! La suppression de cet espace a cependant corrigé l'erreur.
C'est dans ADT pour Android en utilisant Cordova.
la source
Some\n<4 spaces>string\n<4 spaces>wrapped\n<4 spaces>across\n<4 spaces>multiple lines.
Vous pouvez simplement utiliser
Cela devrait fonctionner
la source
Vous pouvez diviser une constante de chaîne longue en morceaux logiques et les affecter dans un tableau. Faites ensuite un
join
avec une chaîne vide comme délimiteur.La sortie sera:
Il y a de légères performances de cette façon, mais vous gagnez en lisibilité et en maintenabilité du code.
la source
Une bonne solution ici pour les utilisateurs de VSCode , si une chaîne se décomposant en plusieurs lignes provoque le problème (j'ai rencontré ce problème lorsque j'ai dû tester un long jeton JWT, et l'utilisation de littéraux de modèle n'a pas fait l'affaire.)
la source
J'ai essayé un certain nombre des suggestions ci-dessus, mais j'ai reçu un avertissement de caractère ILLEGAL dans l'inspecteur de code Chrome. Ce qui suit a fonctionné pour moi (testé uniquement dans Chrome!)
sort comme ...
NOTEZ la double barre oblique inversée !! ... cela semble important!
la source
Pas besoin de rupture manuelle du code. Ajoutez simplement \ n l'endroit où vous souhaitez vous interrompre.
Cela montrera l'alerte comme
la source