【发布时间】:2012-05-28 19:23:30
【问题描述】:
我有一个关于在 JavaScript 中转义字符的问题,希望您能提供帮助。假设我有以下 JavaScript 代码:
document.write("<img src=\"http://www.google.com\" />");
现在在上面的示例中,您可以看到我已经用双引号 " 开始了 document.write,因此我需要转义 img src="" /> 中的引号以确保 JavaScript 仍然认为它是细绳。
但在下面的示例中,您可以看到我使用单引号 ' 来开始 document.write 语句。我的问题是我还需要转义双引号吗?我知道如果没有这个声明也可以工作,但最佳做法是什么?
document.write('<img src=\"http://www.google.com\" />');
我问的原因是我写了一个条件语句,它会触发一个图像(根据上面的行),但它似乎没有工作,并排除了所有可能的可能性造成这种情况。我几乎每天都会遇到这样的事情,所以任何帮助都将不胜感激。这可能是一个愚蠢的问题,所以提前道歉......
【问题讨论】:
-
我投票认为这个问题不被标记为骗子,因为如果被称为主要问题的问题不要求 NOR 是否涵盖有关“最佳实践”的讨论,而在 (this) 中发布最佳实践的问题在适当的细节中进行了介绍。
标签: javascript escaping