在html onclick中如果参数直接传递一个参数js会报错。
如果想要onclick传递参数需要这么做:
var user = {id:1, name:'hk'};
var ele = '<a onclick="edit(' + JSON.stringify(user).replace(/"/g, '"') + ');">修改</a>';
这个传递的是json对象
var ele = '<a onclick="edit(\'' + JSON.stringify(user).replace(/"/g, '"') + '\');">修改</a>';
这个传递的是json字符串。
2个方式都可以。