我知道在PHP中我们可以这样做:

$hello = "foo";
$my_string = "I pity the $hello";

输出:"I pity the foo"

我想知道同样的事情在JavaScript中是否也是可能的。在字符串中使用变量而不使用连接-它看起来更简洁和优雅。


当前回答

Var hello = "foo";

var my_string ="I pity the";

console.log (my_string,你好)

其他回答

如果你想为微模板做插值,我喜欢用Mustache.js。

你可以这么做,但它不是一般的

'I pity the $fool'.replace('$fool', 'fool')

如果确实需要,您可以轻松地编写一个函数来智能地执行此操作

在Firefox 34 / Chrome 41 / Safari 9 / Microsoft Edge之前,不,这在javascript中是不可能的。你将不得不求助于:

var hello = "foo";
var my_string = "I pity the " + hello;

也许

wrt=(s, arr=[])=>{
    arr.map((v,i)=>{s = s.replace(/\?/,v);});
    return s;
};
a='first var';
b='secondvar';
tr=wrt('<tr><td>?<td></td>?</td><tr>',[a,b]);
console.log(tr);
//or use tr in html(tr), append(tr) so on and so forth
// Use ? with care in s

如果你喜欢写CoffeeScript,你可以这样做:

hello = "foo"
my_string = "I pity the #{hello}"

CoffeeScript实际上是javascript,但是语法更好。

要了解CoffeeScript的概述,请查看初学者指南。