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

// 写法一 当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>';
posted @   每天不emo  阅读(122)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示