【发布时间】:2018-02-06 21:55:04
【问题描述】:
这是我的代码:
<!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;
【问题讨论】:
-
document.getElementById("demo").innerHTML = "\"" + txt1 + " " + txt2 + "\""; -
我的意思是...您的演示代码向您展示了如何使用字符串连接。为什么不能使用字符串连接?无论如何,这很可能是作业希望你做的事情。
-
+1 @KevinB 的建议。您不能简单地将转义字符连接到变量两侧的引号中。当您说它不是实际代码中的字符串时,您是什么意思?
-
字符串模板文字会使这看起来更好。
`"${txt1}" "${txt2}"` -
@Iwrestledabearonce。您缺少两个引号。
标签: javascript html