出现这个问题是我在渲染 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
网友评论