
JavaScript 模板字符串需用反引号()包裹,而非双引号(")或单引号('),只有在反引号内${variable}` 才能被正确解析为变量值。
javascript 模板字符串需用反引号(`)包裹,而非双引号(")或单引号('),只有在反引号内 `${variable}` 才能被正确解析为变量值。
在 JavaScript 中,字符串拼接有多种方式,但变量插值(interpolation)仅支持模板字符串(Template Literals),而模板字符串的语法标志是使用反引号(`),而非传统的双引号(")或单引号(')。当你写:
let userName = "Kunaal";
let age = 30;
let text = "My name is ${userName} and I am ${age} years old"; // ❌ 错误:双引号不解析 ${}
console.log(text);
// 输出:My name is ${userName} and I am ${age} years old
此时 ${userName} 和 ${age} 被当作普通文本字面量处理,不会执行变量替换——因为双引号/单引号定义的是普通字符串字面量,不支持插值。
✅ 正确写法是使用反引号(位于键盘左上角、Esc 键下方):
Java JDK 25 来自 OpenJDK 官方归档,版本为 JDK 25,本条下载地址已指向官方 Windows x64 zip 安装包直链,适合调试旧项目或兼容旧版 Java 运行环境。
let userName = "Kunaal";
let age = 30;
let text = `My name is ${userName} and I am ${age} years old`; // ✅ 正确:反引号启用模板字符串
console.log(text);
// 输出:My name is Kunaal and I am 30 years old
? 补充说明:
- 模板字符串还支持多行书写、嵌入表达式(如 ${age > 18 ? 'adult' : 'minor'})、甚至调用函数;
- 反引号不是「键盘上的单引号」,务必区分:`(backtick) ≠ '(apostrophe) ≠ "(quotation mark);
- 若编辑器未高亮模板字符串(如 ${...} 未显示为变量色),很可能已误用引号,可快速检查并替换。
? 总结:只要需要变量插值,就必须使用反引号;若仅需静态字符串,双引号/单引号仍可正常使用——二者语法与用途严格区分,不可混用。
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










