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 上靠
  • 搜索的时候注意描述准确, 描述准确了我感觉省好多事
相关推荐
TT模板5 分钟前
苹果cmsV10主题 MXonePro二开优化修复开源版
前端·html5
拖孩6 分钟前
【Nova UI】十一、组件库中 Icon 组件的测试、使用与全局注册全攻略
前端·javascript·vue.js·ui·sass
去伪存真12 分钟前
不用动脑,手把手跟着我做,就能掌握Gitlab+Jenkins提交代码自动构部署
前端·jenkins
天天扭码1 小时前
深入解析 JavaScript 中的每一类函数:从语法到对比,全面掌握适用场景
前端·javascript·面试
小希爸爸1 小时前
4、中医基础入门和养生
前端·后端
kooboo china.1 小时前
Tailwind CSS 实战:基于 Kooboo 构建企业官网页面(一)
前端·css·编辑器
uhakadotcom1 小时前
Fluid:云原生数据加速与管理的简单入门与实战
前端
鬼面瓷2 小时前
CAPL编程_03
前端·数据库·笔记
帅云毅2 小时前
Web漏洞--XSS之订单系统和Shell箱子
前端·笔记·web安全·php·xss
北上ing2 小时前
同一页面下动态加载内容的两种方式:AJAX与iframe
前端·javascript·ajax