日期:2014-05-16  浏览次数:20504 次

javascript字符串换行问题

javascript中的字符串是不能有换行的,因为javascrip把换行符识别成特殊字符。

例如以下代码是错误的:

 <script type="text/javascript">
var str="abc
def";
  </script>

?应该写成一下格式:

?

 <script type="text/javascript">
var str="abcdef";
  </script>

?

但是,在我们编写代码的过程中如果过长的字符串写成一行的话,在格式规范,整体布局方面都会受到影响,而且,也极大的增加了程序员读代码的难度,对于这样,我们可以想C语言中一样用'\'识别特殊字符。

例如:

 <script type="text/javascript">
var str="abc\
def";
  </script>

?

这样会得到"abcdef"字符串。

另外,也可以用字符串相加的方式:

 <script type="text/javascript">
var str="abc"+
"def";
  </script>

?

最后,javascript中还有很多常用的特殊字符,在应用时需要转译:

字符 意义
\' 单引号
\" 双引号
\& 和号
\\ 反斜杠
\n 换行符
\r 回车符
\t