Il existe des méthodes de définition de chaînes héréditaires en php et python :
php :
$sql=<<
sélectionnez *
à partir des pages
où nom de page='$pn'
NEM ;
python :
imprimer """
Ceci est un exemple de chaîne dans la syntaxe hérdoc.
Ce texte peut s'étendre sur plusieurs lignes
"""
Il est relativement fastidieux de raccorder un grand nombre de chaînes en js sans opérateur de style hérédoc :
Méthode d'épissage 1 :
var str = "
Voici la première ligne
Et la deuxième ligne
Enfin, ligne trois !
";
alerte(str);
Deuxième méthode d'épissage :
var __template =
'
'
'#salarySN# | '
'#nom# | '
'#TDR_NAME# | '
'#TSD_NAME# | '
'#WORK_STATUS# | '
'#isleader_display# | '
''
'Définir le rôle'
' |
';
Les chaînes JS doivent rompre le style de chaîne d'origine et être traitées par ligne, ce qui est un peu insupportable.
Donnez-moi une solution :
fonction aHereDoc() {/*
Bonjour tout le monde !
Je suis un document JavaScript ici.
Utilisez la fonction 'hereDoc' pour m'extraire.
*/}
fonction iciDoc(func) {
return func.toString().split(/n/).slice(1, -1).join('n');
>
console.log(hereDoc(aHereDoc));
Utilisez func.toString() pour obtenir les chaînes qui doivent être traitées par lots, utilisez split(/n/).slice(1, -1) pour supprimer les deux première et dernière lignes du code de définition de fonction et réassemblez-les.