分配javascript字符串而不转义

Sou*_*abh 8 javascript

嗨,我的 javascript 字符串有问题

var foo = \"<a href="javascript(foo('a','b'))">test</a>\"
Run Code Online (Sandbox Code Playgroud)

这句话给了我一个错误

我本可以逃脱内心的“但我不能改变<a href="javascript(foo('a','b'))">test</a>这部分

有没有办法处理这种情况?

谢谢,苏拉布

bvi*_*ale 22

几年后,现在可以使用String.raw()

let foo = String.raw`<a href="javascript(foo('a','b'))">test</a>`
Run Code Online (Sandbox Code Playgroud)


Gum*_*mbo 2

在 JavaScript 中转义引号:

var foo = "<a href=\"javascript(foo('a','b'))\">test</a>";
var foo = "<a href=\x22javascript(foo('a','b'))\x22>test</a>";
var foo = '<a href="javascript(foo(\'a\',\'b\'))">test</a>';
var foo = '<a href="javascript(foo(\x27a\x27,\x27b\x27))">test</a>';
Run Code Online (Sandbox Code Playgroud)

或者转义 HTML 中的引号:

var foo = '<a href="javascript(foo(&#39;a&#39;,&#39;b&#39;))">test</a>';
Run Code Online (Sandbox Code Playgroud)