嘿我编写了一段生成Html代码的JavaScript,我试图将代码保存为字符串,然后将其复制到<textarea>
,但出于某种原因我使用{{1它会在Google Chrome中显示escape()
。我无法弄清楚原因,这是我的代码
Uncaught SyntaxError: Unexpected token ILLEGAL
答案 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.";