我想了解该代码背后的逻辑:

var myName = "John";

document.write("\""+ myName +"\"");


我得到了想要的内容,即broswer在双引号周围显示了“ John”,但我不理解为什么我必须在字符串前后使用+以及为什么转义seq。必须以这种方式使用。

最佳答案

您的代码容易受到字符串注入的攻击!如果myName包含引号怎么办?

相反,您应该使用JSON.stringify

var myName = 'John"abc';
'"' + myName + '"';     // "John"abc"
JSON.stringify(myName); // "John\"abc"


您可能也想逃脱U + 2028和U + 2029。

关于javascript - 在JavaScript中添加双引号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41908971/

10-12 13:25