在javascript中,'\'和'\ n'之间有什么区别?

时间:2010-12-23 15:50:10

标签: javascript line-breaks

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

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

alert("Hi \
there");

3 个答案:

答案 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这是一个标签。或\\反斜杠。但只需在字符串中输入\就不会输出任何内容。