Maison  >  Article  >  interface Web  >  Comment épisser un grand nombre de chaînes dans les compétences Javascript_javascript

Comment épisser un grand nombre de chaînes dans les compétences Javascript_javascript

WBOY
WBOYoriginal
2016-05-16 16:15:341273parcourir

Il existe des méthodes de définition de chaînes héréditaires en php et python :

php :

Copier le code Le code est le suivant :

$sql=<< sélectionnez *
à partir des pages
où nom de page='$pn'
NEM ;

python :
Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

var str = "
Voici la première ligne
Et la deuxième ligne
Enfin, ligne trois !
";

alerte(str);


Deuxième méthode d'épissage :
Copier le code Le code est le suivant :

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 :

Copier le code Le code est le suivant :

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.
Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn