在JavaScript单引号和双引号中转义字符

zik*_*zik 5 javascript escaping

我有一个关于在JavaScript中转义字符的问题,我希望你能帮助它.假如我有以下JavaScript代码:

document.write("<img src=\"http://www.google.com\" />");
Run Code Online (Sandbox Code Playgroud)

现在在上面的例子中,你可以看到我已经开始document.write使用双引号",因此我需要转义<中的引号img src="" />以确保JavaScript仍然认为它是一个字符串.

但在下面的例子中,您可以看到我使用单引号'来开始document.write声明.我的问题是我还需要逃避双引号吗?我知道这个声明没有这个可行,但最佳做法是什么?

document.write('<img src=\"http://www.google.com\" />');  
Run Code Online (Sandbox Code Playgroud)

我问的原因是我有一个条件语句,我写的是触发图像(按照上面的行)但它似乎没有工作,并排除可能导致这种情况的所有可能性.我每天都会遇到类似这样的东西,所以任何帮助都会非常感激.这可能是一个愚蠢的问题,所以提前道歉......

Tim*_*Tim 13

使用单引号时,您只需要转义单引号,而不是双引号.

(编辑:反之亦然!)