Ime*_*iri 6 javascript string templates
我有以下代码,其中 js 模板文字中有一个字符串。
`${currentType} ${objProp} = ${value};`
Run Code Online (Sandbox Code Playgroud)
我想${value}在打印时用双引号括起来。我怎样才能实现这个目标?
let currentType = "hello";
let objProp = "world";
let value = "hi";
let a = `${currentType} ${objProp} = "${value}";`
console.log(a)Run Code Online (Sandbox Code Playgroud)
只需使用双引号包围您的${value}
更新:
只是为了尝试证明它可以支持双引号字符串,如下所示
let value = '"hi"';
let a = `${value}`;
console.log(a)
let value2 = "\"hi\"";
let a2 = `${value2}`;
console.log(a2)Run Code Online (Sandbox Code Playgroud)
`${currentType} ${objProp} = ${JSON.stringify(value)};`
Run Code Online (Sandbox Code Playgroud)
使用JSON.stringify将为所有 JS 原语、引用字符串以及正确格式化对象和数组做正确的事情。
编辑因为很多其他回答者似乎都没有抓住要点:
`${currentType} ${objProp} = ${JSON.stringify(value)};`
Run Code Online (Sandbox Code Playgroud)