2010-12-23 261 views
3

我认为\和\ n可以用作换行符。有什么不同?在JavaScript中,''和' n'有什么区别?

编辑:对不起我意识到我错了。本教程在谈论/作为程序员换行,这是不显示的,即:

alert("Hi \ 
there"); 
+1

`alert(“foo \ nbar”);警报( “富\栏”);警报( “富\\条”)`。不知道你在说什么。 – delnan 2010-12-23 15:52:11

+1

你如何认为`\\`可以用作换行符? – Jon 2010-12-23 15:53:23

回答

2

\n为换行唯一正确的转义码(短使用像\u000a或类似的东西的)。

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

var foo = 'qwertyuiopasdfghjkl\ 
qwertyuiopasdfghjkl\ 
qwertyuiopasdfghjkl'; 

结果是“qwertyuiopasdfghjklqwertyuiopasdfghjklqwertyuiopasdfghjkl”。我也不建议上面的代码,因为缩进连续行会导致字符串中无用空格的问题。一个很好的选择,虽然是:

var foo = [ 
    'qwertyuiopasdfghjkl', 
    'qwertyuiopasdfghjkl', 
    'qwertyuiopasdfghjkl' 
].join('\n'); 
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

\n是写一个新行(换行)的方式。所以,"Hello World!\nHow are you?"将输出这样的:

​​

,而不是这样的:

// Hello World!How are you? 

您可以使用 “\” 之前,其他字母太...像\t这是一个标签。或者\\,这会产生反斜杠。但只要在字符串中输入\就不会输出任何内容。

相关问题