美文网首页
js中onClick([object object])的传参问题

js中onClick([object object])的传参问题

作者: simperLv | 来源:发表于2019-08-02 17:35 被阅读0次

出现这个问题是我在渲染 dom 节点的时候,是用的字符串拼接形式。

var  param1 = ....
var param2 = ....
return "<span style='color:blue;' onclick='fnStart("+param1+","+param2+")'>启用</span>";

所以,对于 onclick 事件中的参数,我们也因该转化成字符串的形式进行拼接。如果传入一个 js 自定义对象,那渲染后的页面上的 dom 就会出现 onClick([object object]) 这种形式。然后告诉我没定义这个值

解决方法: JSON.stringify 方法,对参数序列化

var  param1 = ....
var param2 = ....
param1 = JSON.stringify(param1 );
param2 = JSON.stringify(param2 );

具体参考的这位大佬的博客,感谢https://blog.csdn.net/penglei123456/article/details/84939279

相关文章

网友评论

      本文标题:js中onClick([object object])的传参问题

      本文链接:https://www.haomeiwen.com/subject/yscrdctx.html