[英]Javascript, can't read string in format JSON
I'm trying to pass my variable like this, but it doesn't work, and gives me this error 我正在尝试像这样传递变量,但是它不起作用,并给了我这个错误
Uncaught SyntaxError: Invalid or unexpected token" 未捕获到的SyntaxError:无效或意外的令牌”
What's wrong ? 怎么了 ?
Example: 例:
var arr = "\'id\':1";
alert(arr);
I forgot something, after that, code. 在那之后,我忘记了一些代码。 I have render my HTML in JavaScript so like this: 我已经用JavaScript渲染了HTML,如下所示:
row += "<a href='javascript:void(0)' class='btn btn-sm btn-square btn-outline-info' type='buttond' onclick='edit(\""+arr+"\")'><i class='fa fa-pencil'></i></a>";
I get an error after i click that. 单击后出现错误。
Thanks again 再次感谢
Simply try onclick='edit(arr)'
只需尝试onclick='edit(arr)'
var row = ''; var arr = "\\'id\\':1"; row += "<a href='javascript:void(0)' class='btn btn-sm btn-square btn-outline-info' type='buttond' onclick='edit(arr)'><i class='fa fa-pencil'></i>Test</a>"; document.body.insertAdjacentHTML('beforeend', row); function edit(a){ alert(a) }
you can try 你可以试试
"<a href='javascript:void(0)' class='btn btn-sm btn-square btn-outline-info' type='buttond' onclick='edit("+arr+")'><i class='fa fa-pencil'></i></a>"
improtant => onclick='edit("+arr+")' 刻薄=> onclick ='edit(“ + arr +”)'
const arr = '\\\\\\'id\\\\\\':1'; const row = `<a href="javascript:void(0)" class="btn btn-sm btn-square btn-outline-info" type="buttond" onclick="edit(${arr})"><i class="fa fa-pencil"></i></a>`; console.log(row)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.