Javascript CR + LF会打破字符串吗?

时间:2011-01-17 17:20:12

标签: javascript

在字符串常量中存储'\ n \ r'时,它会使Javascript引擎抛出类似“未终结字符串”等错误。

如何解决这个问题?

更多信息:基本上我想使用Javascript在TEXTAREA HTML字段中选择文本并插入换行符。当试图填充这些常量时,我​​收到错误。

2 个答案:

答案 0 :(得分:9)

String literals不得包含普通换行符,如CR和LF:

  

LineTerminator”字符不能出现在字符串文字中,即使前面加了反斜杠\。使行终止符字符成为字符串文字的字符串值的一部分的正确方法是使用转义序列,例如\n\u000A

因此,像这样的换行符无效:

"foo
bar"

相反,您需要使用转义序列,如:

"foo\nbar"

答案 1 :(得分:0)

在插入新行之前使用反斜杠 \ )。

示例:

    window.alert('foo\
    bar');