如何编写多行JavaScript字符串?

时间:2013-07-14 01:27:29

标签: javascript

我想在JavaScript中构建一个由许多组件构成的长字符串,我想使用多行来使代码更容易理解。我试过了:

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

但JavaScript根本不喜欢它。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:1)

您必须使每个新行都有自己的字符串并将它们连接起来:

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

可以使用斜杠\来逃避这些行:

text = "This line will \
    end here";

但不推荐这样做,因为每行开头出现的空格(缩进)可能会导致错误。