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

Ric*_*rdo 3 javascript

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

怎么解决这个?

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

Gum*_*mbo 9

字符串文字不得包含CR和LF等明文换行符:

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

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

"foo
bar"
Run Code Online (Sandbox Code Playgroud)

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

"foo\nbar"
Run Code Online (Sandbox Code Playgroud)