3

可能重复:
字符串中的 JavaScript 变量没有连接 - 像 PHP

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

"$foo"

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

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

那么,是否有任何解决方法或方法可以做到这一点?一直使用+很麻烦。

4

2 回答 2

2

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

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

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

于 2012-06-28T09:09:59.800 回答
1

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

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

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

于 2012-06-28T09:10:11.810 回答