javascript - 转义几个单引号和双引号
问题描述
我在试图逃避几个引号时遇到了麻烦。
这是我的代码:
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 ) 在参数列表之后
解决方案
你错过了一个+
"<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`
推荐阅读
- reactjs - 似乎无法在 React 中的组件之间共享 useContext 或 useReducer
- javascript - Mongodb,NodeJS CPU不断增加
- amazon-web-services - 使用 boto3 创建 S3 生命周期策略时出现格式错误的 XML 错误
- .net - 无法使用 Apollo Client 和 GraphQL .NET 将值转换为 AST
- json - 在火花中解析换行符分隔的 JSON 文件不产生输出
- css - 单击链接时如何使部分闪烁一次?
- c# - 如何解析 Json 响应并存储一些属性
- javascript - DataTable API,Laravel:为什么 datatable api 不起作用并且不返回任何错误?还有另一种过滤 colmns 的方法
- android - Android 10通过Ksoap2发送身份验证标头时将@符号更改为@
- reactjs - ag-grid 上的可点击事件