首页 > 解决方案 > 转义几个单引号和双引号

问题描述

我在试图逃避几个引号时遇到了麻烦。

这是我的代码:

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

我收到以下错误:

Uncaught SyntaxError: missing ) 在参数列表之后

标签: javascript

解决方案


你错过了一个+

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

您还应该查看模板文字

`<span>${myValue} and some quotes " ' "" ' '' no escapes needed</span`

推荐阅读