onclick绑定的函数参数中传递对象

发布时间 2023-06-02 22:41:14作者: 每天不emo
// 写法一 当fn两侧用单引号时
const obj = {'name': 'xxxx'};
const objStr = JSON.stringify(obj);
window.fn = (v) => console.log(v);
const content = "<div onclick='fn("+objStr+")'>dd</div>";
// 写法二 当fn两侧用双引号时,json字符序列化之后的字符串要把双引号先转为单引号
const obj = {'name': 'xxxx'};
const objStr = JSON.stringify(obj).replace(/"/g, "'"); // 将双引号转为单引号
window.fn = (v) => console.log(v);
const content = '<div onclick="fn('+objStr+')">dd</div>';