转义几个单引号和双引号

exe*_*ble 1 javascript

我在尝试转义几个引号时遇到了麻烦。

这是我的代码:

var somevalue = "test";
return $("<li onclick='document.getElementById(\"AddGenre\").value = " + '\'' + somevalue + '\'' ";'><div><img src='" + item.img + "'><span>" + somevalue + "</span></div></li>").appendTo(ul);
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

参数列表后未捕获到的SyntaxError:缺少)

jun*_*var 6

你错过了 +

"<li onclick='document.getElementById(\"AddGenre\").value = " + '\'' + somevalue + '\'' + ";'><div><img src='" + item.img + "'><span>" + somevalue + "</span></div></li>"
//                                                                                     ^^^
Run Code Online (Sandbox Code Playgroud)

您还应该研究模板文字

`<span>${myValue} and some quotes " ' "" ' '' no escapes needed</span`
Run Code Online (Sandbox Code Playgroud)