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