这是我的代码:

<!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>

07-25 23:09