嗨,我的 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)
在 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('a','b'))">test</a>';
Run Code Online (Sandbox Code Playgroud)