JS有没有类似C语言中的%s、%d

如题、需要拼接的字符串一多一行代码就变得很臃肿、因此上来问问。

阅读 11.6k
5 个回答

ES6已经支持了
使用反引号``,支持多行

// ES6标签模板。
`string text`

`string text line 1
 string text line 2`

`string text ${expression} string text`

tag `string text ${expression} string text`

如果是node或者前台构建体系的话可以使用es6或者sprint模块

ES6的模板语法。

function trans(strings,... 
 return  values.map(v=>{
    return strings[0]+v +"!"
  }).join(' ')
}
const h = 'world';
const w = 'zhong guo ';
const s = trans`hello ${h} ${w}`
console.log(s)//"hello world! hello zhong guo !"

模板字符串比占位符高得多了。

推荐问题