Bug复盘: Echarts相关字段值为Function时无效

Bug 描述: 使用 echarts 来绘制图表, 但是 echartslabel , formatter 这些字段, 只能使用模版字符串无法使用函数, 使用函数传入时不生效

先去官网看了下, 官网的 playground 是支持模版字符串和函数的

那为什么我封装的 echarts 就不行呢?

简单猜一下, 是版本的问题?应该不是, 这个我记得 n 年前学习使用 echarts 的时候就同时支持这两个设置方式了

新版本不太可能废除这种功能, 所以先去搜下问题看看

果然搜到了, 简单看了下, 说是浅拷贝的问题, JSON.stringfy把函数弄丢了

果然丢掉了

去我的代码里看一下

果然就是因为代码里使用了JSON.stringfy来对默认配置浅拷贝了, JSON.stringfy拷贝使用了函数的对象, 然后拷贝的结果直接丢掉了函数,然后echarts 没有收到, 走了默认值,造成了使用函数来作为label/formatter的值不起作用

总结:

  • 之前使用JSON.stringfy来进行拷贝的原因是当时的需求不需要定制, 用不到函数, 所以使用了这个 API, 但是后期新的需求做特殊配置, 光填配置了, 没再看之前的逻辑
  • JSON.stringfy浅拷贝还是不够了解, 如果足够了解, 可能定位问题就能一针见血, 而不是往版本, 库的 bug 上靠
  • 搜索的时候注意描述准确, 描述准确了我感觉省好多事
相关推荐
杨先生哦几秒前
【2026热端攻防系列 11/12】前端AI风控攻防实战:验证码缺陷、人机验证绕过、智能爬虫对抗与企业智能风控加固方案
前端·人工智能·笔记·爬虫·安全
CodeSheep几秒前
hvv员工家属爆料:老公22年入职的,普通员工,老是被误以为高薪多奖金,实际上还没配股,暂时钱没存多少,我倒是很心疼他工作辛苦。
前端·后端·程序员
IT_陈寒1 分钟前
Redis这个内存杀手坑惨了我,排查三小时发现是过期策略搞的鬼
前端·人工智能·后端
人间凡尔赛39 分钟前
React Compiler 正式落地一年:告别手动 useMemo/useCallback 的全栈实践
前端·性能优化·react
LaughingZhu1 小时前
Product Hunt 每日热榜 | 2026-08-02
前端·神经网络·react.js·搜索引擎·前端框架
90后的晨仔11 小时前
从 H5 到 uni-app:一篇写给前端小白的"翻译指南"
前端·vue.js·前端框架
陈随易11 小时前
moon,apt和yum之外linux系统命令安装新选择
前端·后端·程序员
IT小盘11 小时前
13-企业Prompt模板-角色任务约束与输出格式
java·前端·prompt
徐小夕12 小时前
开源!我用SQLite + DuckDB打造了一款可视化AI问数平台
前端·算法·github
leslie11812 小时前
babel笔记
前端