引用JavaScript解析变量

时间:2012-06-28 09:08:00

标签: javascript

  

可能重复:
  JavaScript Variable inside string without concatenation - like PHP

在PHP中,双引号具有读取变量的能力,例如

"$foo"

但在JavaScript中,您必须始终使用+来读取变量,以便在读取变量时变量不在引号内,例如。

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

那么,有没有解决方法或方法来做到这一点?一直使用+非常麻烦。

2 个答案:

答案 0 :(得分:2)

不,这在JavaScript中是不可能的。

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

即使您编写自定义解析器,您也无法弄清楚引号中的内容是否真的是变量或字符串,因为名为name的变量也可以出现在字符串中某处会产生命名冲突。

答案 1 :(得分:1)

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

Javascript不提供“字符串插值”。

我个人赞成Ildar Shaimordanov的String.js模块,它为字符串对象添加了sprintf方法。