使用'\';在javascript中声明占用多行的字符串

使用'\';在javascript中声明占用多行的字符串,javascript,syntax,Javascript,Syntax,在浏览第三方JavaScript API和示例代码时,我注意到以下声明。基本上,XML被分配给一个字符串,但他们似乎使用“\”将其拆分为多行,我不知道这可以在javascript中完成。有没有人能提供更多关于这是如何工作的细节 谢谢 var PrimaryChannel = '<ChannelParams ChannelType="Digital"> \ <DigitalChannelParams \

在浏览第三方JavaScript API和示例代码时,我注意到以下声明。基本上,XML被分配给一个字符串,但他们似乎使用“\”将其拆分为多行,我不知道这可以在javascript中完成。有没有人能提供更多关于这是如何工作的细节

谢谢

var PrimaryChannel = '<ChannelParams ChannelType="Digital"> \
                                <DigitalChannelParams \
                                    PhysicalChannelIDType="Cable" \
                                    PhysicalChannelID="107" \
                                    DemodMode="QAM256" \
                                    ProgramSelectionMode="PATProgram" \
                                    ProgramID="2"> \
                                </DigitalChannelParams> \
                            </ChannelParams>';
var PrimaryChannel='1〕\
\
\
';

大多数浏览器都支持此功能。它不符合标准,但正在转义换行符,但不建议使用。如果你在事后缩小你的js,它会坏得可怕

你最好做些像这样的事情

var myString = 
   ['line1',
    'line2',
    'line3',
    'line4',
    'line5'].join('\n');


是的,你能做到
\
是JavaScript中的行连续字符


编辑:从技术上讲,它是一个转义字符。

这看起来很有趣,因为反斜杠在引号内。。。这让我相信它不是一个真正的JS东西,那些斜杠要么保存在字符串中,要么。。。他们正在逃离新线。@Mark,他们正在逃离新线newline@Chad:是的。。但我的意思是,这和结束报价,然后逃离新线不是一回事,是吗?在一种情况下,你只是告诉JS行继续,所以它不应该工作是神奇的分号BS,而在另一种情况下,你是说字符串中应该包含什么,不是吗?或者我混淆了语言和它们如何处理这些事情。。。例如,Python允许您将两个字符串相邻地对接在一起,它只会为您将它们连接起来。@Chad:我的意思是:
var mystring = 
    'line1' + 
    'line2' + 
    'line3' + 
    'line4' + 
    'line5';