Javascript不会转义Html字符串

时间:2013-07-08 04:07:26

标签: html textarea getelementbyid

嘿我编写了一段生成Html代码的JavaScript,我试图将代码保存为字符串,然后将其复制到<textarea>,但出于某种原因我使用{{1它会在Google Chrome中显示escape()。我无法弄清楚原因,这是我的代码

Uncaught SyntaxError: Unexpected token ILLEGAL

1 个答案:

答案 0 :(得分:3)

问题是因为javascript字符串必须在换行符之前终止。存在的原因是允许开发人员以简单的方式将换行符(ASCII:10)放入字符串中。

例如,当你有一个如下所示的字符串:

//Note terminating double quote is not there , similar to your code
var foo = "Bob 

您的代码将在此时出现语法错误并停止运行。

如果您希望在多行中包含字符串,则必须在终止该行之前插入反斜杠字符'\',如下所示:

//Correct way of writing code
var foo = "Bob \
is \
cool.";

但是,该字符串在字符串被分成不同行的位置中不包含\ n个字符。将换行符插入字符串的唯一方法是插入值为10的字符,其中最简单的方法是\ n转义字符。

var foo = "Bob\nis\ncool.";