引号中的JavaScript解析变量

引号中的JavaScript解析变量,javascript,Javascript,可能重复: 在PHP中,双引号可以读取变量,例如 "$foo" 但是在JavaScript中,您必须始终使用+来读取变量,以便在读取变量时该变量不会在引号内,例如 var foo='bar'; alert("The name's "+foo); 那么,有什么解决办法或方法可以做到这一点吗?一直使用+非常麻烦。不,这在JavaScript中是不可能的 在JavaScript中,变量放在单引号或双引号中时会转换为字符串,无法解析。在JavaScript中,引号内的所有内容都被视为字符串 即使您

可能重复:

在PHP中,双引号可以读取变量,例如

"$foo"
但是在JavaScript中,您必须始终使用
+
来读取变量,以便在读取变量时该变量不会在引号内,例如

var foo='bar';
alert("The name's "+foo);

那么,有什么解决办法或方法可以做到这一点吗?一直使用
+
非常麻烦。

不,这在JavaScript中是不可能的

在JavaScript中,变量放在单引号或双引号中时会转换为字符串,无法解析。在JavaScript中,引号内的所有内容都被视为字符串


即使您编写了自定义解析器,您也无法确定引号中的某个内容是真正的变量还是字符串,因为名为
name
的变量也可能出现在字符串中的某个位置,这会造成命名冲突。

不,没有解决方法,就是这样

Javascript不提供“字符串插值”


就我个人而言,我喜欢Ildar Shaimordanov的模块,它向string对象添加了一个
sprintf
方法;)检查这个问题@xdazz显然更麻烦haha@FelixKling哎呀。。那么我将删除这个问题。@FelixKling,看起来我做不到:\