简体   繁体   English

Javascript,无法读取JSON格式的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM