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

Javascript CR+LF会破坏字符串吗?,javascript,Javascript,将“\n\r”存储在字符串常量中时,会使Javascript引擎抛出错误,如未终止字符串等 如何解决这个问题 更多信息:基本上我想使用Javascript将文本选择到TEXTAREA HTML字段并插入换行符。当尝试填充这些常量时,我得到一个错误。不能包含像CR和LF这样的纯换行字符: 字符不能出现在字符串文字中,即使前面有反斜杠\。使行结束符字符成为字符串文字的字符串值的一部分的正确方法是使用转义序列,如\n或\u000A 所以像这样的换行是无效的: "foo bar" 相反,您需要使用转义

将“\n\r”存储在字符串常量中时,会使Javascript引擎抛出错误,如未终止字符串等

如何解决这个问题

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

不能包含像CR和LF这样的纯换行字符:

字符不能出现在字符串文字中,即使前面有反斜杠\。使行结束符字符成为字符串文字的字符串值的一部分的正确方法是使用转义序列,如\n或\u000A

所以像这样的换行是无效的:

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

"foo\nbar"
插入新行前请使用反斜杠

例如:

    window.alert('foo\
    bar');

我认为在旧的Mac电脑上,它实际上是\n \r而不是windows \r\n-在所有*nix平台上,它只是\r\n与\r\n或\r\n线路馈送相对的新线路。不管怎样,顺序并不重要,它是旧ibm打字机的遗物-\r是回车符,告诉打字机头移回起始位置,同时\n告诉它滚动物理纸张一行,保持代码:var mystring='\r\n';捕获错误。您确定这就是导致错误的原因吗?您尝试过作为另一个验证器吗?我使用的是firebug,但是JSLint也在第81行抛出了一个错误:问题15个字符:未关闭的字符串。第81行的问题第15个字符:停止,无法继续。为什么要这样做?这毫无意义。这是有原因的,其中一个原因是它对我的眼睛有好处,或者用更专业的语言,更容易阅读,更容易理解和调试