请问这里的转义字符怎么理解?

clipboard.png
width = \""+CANVAS_WIDTH+"\"这一句看的我一脸懵逼
求大神解答

阅读 5.1k
4 个回答

第一个是需要转义的双引号 第二个是结束双引号

这里的"算特殊字符,如果不转义就会构成语法错误。
添加图片描述
图片描述


以下表格列举了你能在JavaScript的字符串中使用的特殊字符。

字符 意思
0 Null字节
b 退格符
f 换页符
n 换行符
r 回车符
t Tab (制表符)
v 垂直制表符
' 单引号
" 双引号
\ 反斜杠字符()
XXX 由从0到377最多三位八进制数XXX表示的 Latin-1 字符。例如,251是版权符号的八进制序列。
xXX 由从00和FF的两位十六进制数字XX表示的Latin-1字符。例如, xA9是版权符号的十六进制序列。
uXXXX 由四位十六进制数字XXXX表示的Unicode字符。例如, u00A9是版权符号的Unicode序列。见Unicode escape sequences (Unicode 转义字符).
u{XXXXX} Unicode代码点 (code point) 转义字符。例如,u{2F804} 相当于Unicode转义字符 uD87EuDC04的简写。

译注:严格模式下,不能使用八进制转义字符。

对于那些未出现在表中的字符,其所带的前导反斜线''将被忽略。但是,这一用法已被废弃,应当避免使用。

通过在引号前加上反斜线'',可以在字符串中插入引号,这就是引号转义。

我觉得文档解释的更清楚
https://developer.mozilla.org...

双引号不能套在双引号里面,转义就可以

若果要做成类似贴图代码的样子,建议单双引号混用,代表代码的用一种引号,代码输出html的引号用一种

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题