刚刚接触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的值的。
這個其實是ES6中的模版字串語法。 https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
${}這種模板字元可以取代很多以前寫起來比較麻煩的字串操作,例如:
換行
用${}取代的寫法:
表達式嵌入
${}寫法:
還有更多用法可以參考採納答案的連結