可能重复:
JavaScript Variable inside string without concatenation - like PHP
在PHP中,双引号具有读取变量的能力,例如
"$foo"
但在JavaScript中,您必须始终使用+
来读取变量,以便在读取变量时变量不在引号内,例如。
var foo='bar';
alert("The name's "+foo);
那么,有没有解决方法或方法来做到这一点?一直使用+
非常麻烦。
答案 0 :(得分:2)
不,这在JavaScript中是不可能的。
在JavaScript中,变量在放入单引号或双引号时变为字符串,无法解析。在JavaScript 引号内的所有内容都被视为字符串。
即使您编写自定义解析器,您也无法弄清楚引号中的内容是否真的是变量或字符串,因为名为name
的变量也可以出现在字符串中某处会产生命名冲突。
答案 1 :(得分:1)