这是我的代码:
<!DOCTYPE html>
<html>
<body>
<h2>JavaScript Operators</h2>
<p>The + operator concatenates (adds) strings.</p>
<p id="demo"></p>
</body>
<script>
var txt1 = '"Jhon"';
var txt2 = "Doe";
document.getElementById("demo").innerHTML = txt1 + " " + txt2;
</script>
</html>
输出将类似于Jhon Doe,但我想在输出中添加引用,例如“ Jhon”“ Doe”。我知道我可以通过在变量“ Jhon”'或“ \” Jhon \“”中添加转义符来做到这一点,但是我的变量不是我的实际代码中的字符串,这只是一个例子。
只是想再次说明,我无法编辑字符串变量值,我想在此处某处编辑输出以添加引号
document.getElementById(“ demo”)。innerHTML = txt1 +“” + txt2;
最佳答案
如果我理解正确,则可以使用JSON.stringify对字符串变量进行双字符串化:
var txt1 = "Jhon";
var txt2 = "Doe";
document.getElementById("demo").innerHTML = JSON.stringify(txt1) + " " + JSON.stringify(txt2);
<p id="demo"></p>