00 Voix

JavaScript: String dans le code source sur plus d'une ligne

Question de Chematik | 12/03/2022 à 17:51

De ma programmation en PHP, je suis utilisé pour écrire des chaînes / strings sur deux ou plus lignes dans le code source, en améliorant de manière significative la facilité d'utilisation et la lisibilité. Donc, quand j'ai une longue chaîne et que cela ne convient plus à une ligne, je frappe Enter et je atterrisse sur la ligne suivante et tout reste bien et clair.

Maintenant, j'ai essayé la même chose lors de la programmation de JavaScript. Donc, j'ai écrit quelque chose comme ça:

alert('Ceci est une longue chaîne
courir sur
multiples lignes ');

Mais cela ne semble pas fonctionner! Il y a toujours un message d'erreur! Qu'est-ce que je fais mal ou comment puis-je écrire une telle longue chaîne à mon code source correctement?

RépondrePositifNégatifDateVoix
11 Vote

Vous pouvez le faire en JavaScript, en reliant facilement de longues chaînes avec un signe plus. Alors quelque chose comme ça:

alert('Ceci est une longue chaîne ' +
'courir sur ' +
'multiples lignes ');

Avec cela, vous pouvez certainement obtenir ce que vous voulez. Pourquoi cela ne fonctionne pas avec les nouvelles lignes de votre exemple, je ne sais pas. Bien sûr, malheureusement, la méthode de signe plus est beaucoup plus compliquée que cela.
13/03/2022 à 20:55

RépondrePositif Négatif
22 Voix

Dans JavaScript, vous devez spécifier un saut de ligne dans une chaîne avec \n. Par conséquent, les "sauts de lignes réelles" créées en appuyant sur la touche ENTER du clavier ne sont pas possibles dans les chaînes et c'est exactement la chose, vous avez essayé dans votre exemple ci-dessus.

En PHP, c'est différent. Ici, vous pouvez également appuyer sur la touche ENTER pour créer une pause de ligne dans une chaîne. Si la chaîne est émettible à l'aide d'ECHO, bien sûr, la rupture de ligne ne sera visible que dans le code source, car dans HTML, seul <br>, <p> et ainsi de suite sont montrés comme une pause de ligne réelle également sur le site Web.

Revenir à votre exemple. Il y a deux possibilités:

// première possibilité
alert('Ceci est ' +
'une longue chaîne');
 
// deuxième possibilité
alert('Ceci est \
une longue chaîne');

Soit vous le faites, tel que proposé par PlasmaTV, avec connecter plusieurs chaînes ensemble, ou vous écrivez une barre oblique inverse à la fin de chaque ligne. La première option est préférable, car la deuxième option n'est éventuellement pas prise en charge par chaque navigateur.
14/03/2022 à 14:18

RépondrePositif Négatif
Répondre

Sujets Connexes

VirtualBox: Changer la Date et l'Heure

Tutoriel | 10 Commentaires

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.