在Web开发中,经常需要在JavaScript代码中嵌入HTML片段,或者从JS字符串中提取HTML。正确处理引号转义和换行符是关键。
| 方式 | 语法 | 特点 |
|---|---|---|
| 单引号 | 'string' | 需转义内部单引号,双引号可直接使用 |
| 双引号 | "string" | 需转义内部双引号,单引号可直接使用 |
| 模板字符串 | `string` | ES6+,支持多行和变量插值 ${} |
| 转义序列 | 含义 | Unicode |
|---|---|---|
\' | 单引号 | \u0027 |
\" | 双引号 | \u0022 |
\\ | 反斜杠 | \u005C |
\n | 换行符 | \u000A |
\r | 回车符 | \u000D |
\t | 制表符 | \u0009 |
\` | 反引号(模板字符串中) | \u0060 |
| 方法 | 说明 | 适用场景 |
|---|---|---|
| 模板字符串 | ES6原生支持多行字符串 | 简单的HTML片段 |
| DOM API | createElement / innerHTML | 动态创建元素 |
| 模板引擎 | Handlebars、EJS等 | 复杂的模板渲染 |
| JSX | React中使用的语法扩展 | React组件 |
| Vue模板 | .vue文件的template区域 | Vue组件 |