nodejs `${}` 取值用法

刚刚接触nodejs 今天看了一段代码 ${}这个取值操作不是很懂,求解答
a.js如下

module.exports = {
    publicPath:'abc'
}

b.js如下:

var a = require('./a');

function buildConfig() {
    var b = {
        publicPath: `${a.publicPath}`
    }

    console.log(b);

}


module.exports = buildConfig();

当我执行node b.js的时候发现是可以打印输出a.js里面定义的publicPath的值的。

阅读 27.1k
2 个回答

${}这种模板字符可以代替很多以前写起来比较麻烦的字符串操作,比如:

换行

console.log('string text line 1\n' +
'string text line 2');

用${}代替的写法:

console.log(`string text line 1
string text line 2`);

表达式嵌入

var a = 5;
var b = 10;
console.log('Fifteen is ' + (a + b) + ' and\nnot ' + (2 * a + b) + '.');

${}写法:

var a = 5;
var b = 10;
console.log(`Fifteen is ${a + b} and
not ${2 * a + b}.`);

还有更多用法可以参考采纳答案的链接

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题