我认为\和\ n都可以用作换行符。有什么区别?
编辑:对不起我意识到我错了。本教程讨论/作为程序员的换行符,没有显示,即:alert("Hi \
there");
答案 0 :(得分:6)
字符串内一行末尾的斜杠允许您在下一行中写入其余字符串。结果字符串实际上不包含该点的换行符。它纯粹用于帮助使源代码更具可读性。
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.
答案 1 :(得分:2)
\n
是换行符唯一正确的转义码(没有使用\u000a
或类似的东西)。
请注意,下面的代码实际上并没有插入换行符(仍然需要实际的\n
转义码):
var foo = 'qwertyuiopasdfghjkl\
qwertyuiopasdfghjkl\
qwertyuiopasdfghjkl';
结果是'qwertyuiopasdfghjklqwertyuiopasdfghjklqwertyuiopasdfghjkl'。我也不建议使用上面的代码,因为缩进延续行会导致字符串中不需要的空格出现问题。不过,一个不错的选择是:
var foo = [
'qwertyuiopasdfghjkl',
'qwertyuiopasdfghjkl',
'qwertyuiopasdfghjkl'
].join('\n');
答案 2 :(得分:1)
\n
是一种写新行(换行符)的方法。因此,"Hello World!\nHow are you?"
将输出如下:
// Hello World!
// How are you?
而不是:
// Hello World!How are you?
您也可以在其他字母之前使用“\”...例如\t
这是一个标签。或\\
反斜杠。但只需在字符串中输入\
就不会输出任何内容。