我想了解该代码背后的逻辑:
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/