Vanilla Javascipt ne supporte pas les chaînes de caractères de plusieurs lignes. Les préprocesseurs de langage s'avèrent être réalisables de nos jours.
CoffeeScript, le plus populaire d'entre eux, possède cette fonctionnalité, mais il n'est pas minimal, c'est un nouveau langage. Le compilateur traceur de Google ajoute de nouvelles fonctionnalités au langage en tant que superset, mais je ne pense pas que les chaînes multi-lignes fassent partie des fonctionnalités ajoutées.
Je cherche à faire un superset minimal de javascript qui supporte les chaînes multi-lignes et quelques autres fonctionnalités. J'ai commencé ce petit langage il y a quelques temps avant d'écrire le compilateur initial pour coffeescript. Je prévois de le terminer cet été.
Si les pré-compilateurs ne sont pas une option, il y a aussi le hack de la balise script où vous stockez vos données multi-lignes dans une balise script dans le html, mais lui donnez un type personnalisé afin qu'elle ne soit pas évaluée. Ensuite, plus tard, en utilisant javascript, vous pouvez extraire le contenu de la balise script.
De même, si vous mettez un point à la fin d'une ligne de code source, la nouvelle ligne sera ignorée comme si elle n'existait pas. Si vous voulez la nouvelle ligne, alors vous devez terminer la ligne avec " \n\ ".
1 votes
Pourquoi diable auriez-vous besoin d'insérer des retours en ligne dure ? Rien dans le DOM ne supporte cela (à l'exception de "pre"), et tous les autres types de retour courants ne s'en soucient pas.
0 votes
Ainsi, je ne me retrouve pas avec des onglets à gauche sans retours à droite. J'aime avoir les deux ou aucun. Pour l'instant, j'utilise
print( '<div>')
pour imprimer mon HTML. Il n'a ni tabulations ni retours, ce qui est "soigné", mais il serait plus facile d'utiliser un script Perl.<<EOF..EOF
ou un fichier JSP de style Java. Quoi qu'il en soit, j'ai besoin de pouvoir saisir des variables dans la chaîne multi-lignes lorsqu'elle arrive. Je m'en passerai pour l'instant.9 votes
@jcolebrand : Node.JS n'est pas principalement concerné par la manipulation du DOM. C'est un environnement de développement d'applications complet. Voir nodejs.org
0 votes
@RoyTinker oui, mais il a appelé les navigateurs à l'époque, et en plus de cela, il a appelé les non-nautes.
\n
les implémentations, donc ... c'est à peu près uniquement les navigateurs.0 votes
@GeorgeBailey Si vous utilisez toujours stack overflow, pouvez-vous corriger la bonne réponse ici ?
0 votes
Bonjour @GeorgeBailey ! Merci d'être revenu. Oui, je demande à ce que la réponse acceptée soit remplacée par celle de Vijey, afin d'aider les autres personnes qui veulent savoir si JS dispose d'une fonctionnalité de chaîne multiligne.
0 votes
@GeorgeBailey Bien que la communauté ne soit pas d'accord, vous êtes l'auteur de la question et c'est donc votre prérogative. J'ai modifié la réponse actuelle pour la rendre plus claire.