2013-07-14 3 views
-2

Je veux construire une longue chaîne en JavaScript qui est composée de nombreux composants et j'aimerais utiliser plusieurs lignes pour rendre le code plus facile à comprendre. J'ai essayé:Comment coder des chaînes JavaScript multilignes?

data = '<!doctype html> 
    <!-- HTML5 --> 
    <html> 
    <head> 
    <meta charset="utf-8" /> 
    <title>Webplaces</title>' 
    + 
    styleBlock 
     + 
    '</head> 
    <body>' 
     + 
    outerHTML 
     + 
    '</body> 
    </html>' ; 

mais JavaScript n'aime pas cela du tout. Y a-t-il un moyen de faire cela?

Merci

+0

Echappez les caractères de nouvelle ligne ou créez des chaînes séparées avec '+' concaténation ou un tableau '.join (" ")' –

+1

@CrazyTrain: Premier résultat dans Google pour "multiline strings js". – elclanrs

+0

@elclanrs: Oui, d'abord parmi beaucoup, beaucoup de résultats. –

Répondre

1

Vous devez faire de chaque nouvelle ligne sa propre chaîne et les concaténer:

data = "<!doctype html>"+ 
    "<!-- HTML5 -->"+ 
    "<html>"+ 
    "<head>"+ 
    "<meta charset="utf-8" />"+ 
    "<title>Webplaces</title>"+ 
    styleBlock+ 
    "</head>"+ 
    "<body>"+ 
    outerHTML+ 
    "</body>"+ 
    "</html>"; 

Il est possible d'échapper aux lignes avec une barre oblique \ comme celui-ci:

text = "This line will \ 
    end here"; 

Mais cela n'est pas recommandé car l'espace blanc (retrait) qui apparaît au début de chaque ligne peut éventuellement conduire à des erreurs.

Questions connexes