用双引号包裹 JavaScript 变量

Ime*_*iri 6 javascript string templates

我有以下代码,其中 js 模板文字中有一个字符串。

`${currentType} ${objProp} = ${value};`
Run Code Online (Sandbox Code Playgroud)

我想${value}在打印时用双引号括起来。我怎样才能实现这个目标?

Isa*_*aac 7

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)


Ama*_*dan 5

`${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)