在javascript中,'\';和'\n';?

在javascript中,'\';和'\n';?,javascript,line-breaks,Javascript,Line Breaks,我认为\和\n都可以用作换行符。有什么区别 编辑:对不起,我意识到我错了。本教程讨论程序员的换行符,但没有显示,即: alert("Hi \ there"); 字符串中一行末尾的斜杠允许您将字符串的其余部分写入下一行。结果字符串在该点实际上不包含换行符。它纯粹用于帮助使源代码更具可读性 var foo = "This string \ has only \ one line."; // Result: // This string has only one line. “\n”实际上插入了

我认为\和\n都可以用作换行符。有什么区别

编辑:对不起,我意识到我错了。本教程讨论程序员的换行符,但没有显示,即:

alert("Hi \
there");

字符串中一行末尾的斜杠允许您将字符串的其余部分写入下一行。结果字符串在该点实际上不包含换行符。它纯粹用于帮助使源代码更具可读性

var foo = "This string \
has only \
one line.";

// Result:
// This string has only one line.
“\n”实际上插入了换行符

var bar = "This string has\ntwo lines.";

// Result:
// This string has
// two lines.

\n
是换行符唯一正确的转义码(不使用
\u000a
或类似的东西)

请注意,下面的代码实际上并没有插入换行符(仍然需要实际的
\n
转义代码):

结果是“qwertyuiopasdfghjklqwertyuiopasdfghjklqwertyuiopasdfghjkl”。我也不推荐使用上述代码,因为缩进连续行会导致字符串中出现不需要的空格。不过,一个好的选择是:

var foo = [
    'qwertyuiopasdfghjkl',
    'qwertyuiopasdfghjkl',
    'qwertyuiopasdfghjkl'
].join('\n');

\n
是一种写新行(换行)的方法。所以,
“你好,世界!\n你好吗?”
的输出如下:

// Hello World!
// How are you?
与此相反:

// Hello World!How are you?

您也可以在其他字母之前使用“\”。。。类似于
\t
,它是一个选项卡。或者
\\
生成反斜杠。但是仅仅在字符串中输入
\
将不会输出任何内容。

警报(“foo\nbar”);警报(“foo\bar”);警报(“foo\\bar”)
。不知道你在说什么。你认为“\`可以用作换行符吗?请投票关闭,因为我错了。与其创建一个数组并连接它,为什么不使用串联呢<代码>变量foo='qwertyuiopasdfghjkl'+'qwertyuiopasdfghjkl'+'qwertyuiopasdfghjkl'--您可以将连接运算符放在一行的末尾或开头,它的语法非常有效。@Andy E:如果有关系,它的速度是连接的两倍。当然,反斜杠更快。。。
// Hello World!How are you?