Je vais avoir à faire pas mal de copier coller de paragraphe.Si j'en reste sur cette solution je vais devoir rajouter des "quotes", "+" et éventuellement des "\n" pour chacun d'eux...
Quelle idée d'utiliser plusieurs lignes ! Question de présentation ? Pour relire le script, le soir à la veillée ?
Sans retour à la ligne, les éventuelles limites semblent assez lointaines, cette page charge des javascripts contenant des chaînes de caractères de plus de 200 000 octets, dans le cas des départements de la région Picardie avec les données relatives à quelques 2 291 communes !
Sans aller jusque là , tous les saints du calendrier tiennent aisément sur une seule ligne que l'on peut «spliter» pour obtenir immédiatement un tableau (et c'est à ma connaissance, l'écriture la plus concise de celui-ci).
Maintenant, il est possible d'échapper les retours à la ligne et d'écrire :
var chn="Exemple \
de chaine sur \
plusieurs lignes";
alert(chn)
Mais c'est déconseillé par le Google javascript style guide car, hormis certains inconvénients et bien qu'accepté par la plupart des moteurs de script, cela ne fait pas partie du standard ECMA script.
Enfin, mais c'est un autre sujet, la balise <pre></pre> permet d'insérer dans le HTML un script (démuni de ses propres balises script) qui sera transmis tel quel sans interprétation.
C'est bien sûr pour une question de lisibilité au sein du code, et pour limiter les modifications lors du copier coller d'un nouveau paragraphe au sein du code.
Peu importe que se soit déconseillé par le google js style guide : Je ne veux pas faire lire ce code à un navigateur mais à adobe after effect.
Pourquoi poser des questions relatives au javascript ? -> Le code lu par AE est du javascript "à la sauce adobe", toutes les bases y sont (ou presque).
Je répond pour ceux qui ne connaitrait pas et qui cherche une réponse il existe les templates litterals(littéraux de gabarits en français) permettent d'écrire des textes sur plusieurs lignes et pas que à regarder si ça correspond à vos besoins
var chain=`Bonjour
je suis une
chaine sur plusieurs lignes`
Je viens de tomber sur ce post car je bave depuis des jours à trouver comment réaliser un truc pareil, j'ai cherché sur internet et j'ai failli avoir la tête qui va explosé.
Finalement j'ai réussi à trouver comment ce truc à été fait.
En fait, l'erreur est que j'utilisait l'apostrophe ou les guillemets pour déclarer ma variable et à chaque retour de ligne j'avais une erreur, j'ai fini par me poser pour analyser la variable et je me suis apperçu que ce n'était pas une apostrophe, mais plutôt un crochet obtenu à partir de Alt Gr + 7 du pavet alphabetique
Ce n'est pas du tout un "crochet". Les crochets sont [ et ].
Il s'agit d'un "backquote" ou "backtick", "apostrophe inversée" en français. "antiquote" en franglais.
PS: quand on programme, il faut faire attention à la police que l'on utilise, pour bien distinguer l'apostrophe et l'apostrophe inversée : ` et '. Sinon on peut s'arracher les cheveux.
- Edité par michelbillaud 28 novembre 2024 à 15:28:39
« Malheureusement la syntaxe de javascript ne permet pas ce genre d'écriture. »
Mais si ! Du moins depuis la specfiscation ES6 (2015).
Il faut pour cela utiliser ce qui s'appelle pompeusement les "littéraux de gabarits". Ceux-ci te permettront en plus d'incorporer des variables qui seront interprétées.
En fait, tu remplaces les quotes par des accents graves (Alt Gr + é, deux fois, pour les obtenir). Ceci fonctionnera bien :
« Malheureusement la syntaxe de javascript ne permet pas ce genre d'écriture. »
Mais si ! Du moins depuis la specfiscation ES6 (2015).
Il faut pour cela utiliser ce qui s'appelle pompeusement les "littéraux de gabarits". Ceux-ci te permettront en plus d'incorporer des variables qui seront interprétées.
En fait, tu remplaces les quotes par des accents graves (Alt Gr + é, deux fois, pour les obtenir). Ceci fonctionnera bien :
let ch =
`ligne un
ligne deux`;
- Edité par Domi65 il y a environ 14 heures
les gars le poste date de 2014 xd. attention au nécropost
« Malheureusement la syntaxe de javascript ne permet pas ce genre d'écriture. »
Mais si ! Du moins depuis la specfiscation ES6 (2015).
les gars le poste date de 2014 xd
On a bien vu. Et la réponse que tu cites est de 2022.
Les "template litterals", qui apportent une solution à la question posée en 2014, sont apparus plus tard dans la norme 2015, ça vaut donc le coup d'en parler puisque ça aide maintenant à résoudre le problème, pour ceux qui ne sont pas encore au courant.
- Edité par michelbillaud 29 novembre 2024 à 11:18:44
?
My website : Mon serveur discord, Se demerder tout seul, Faille XSS et SQL