找回密码
 立即注册

QQ登录

只需一步,快速开始

life()

初级会员

38

主题

131

帖子

417

积分

初级会员

积分
417
life()
初级会员   /  发表于:2021-9-6 16:57  /   查看:2921  /  回复:3
本帖最后由 life() 于 2021-9-6 17:00 编辑

今天在用到fromJSON 方法的时候报了一个错误,是从源码里面抛出来的 this.Yfc is not defined,最后找了很久发现是参数类型问题,属性text 传入了number类型,应该是字符串,我想问下为什么不考虑把这种参数类型校验下再抛出精准的问题来呢,或者帮js做下简单的类型转换会不会好一些呢,现在这样报错json数据量大真的太难找问题了!期待沟通讨论!

3 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 17:05:15
沙发
很简单,因为这样做慢啊,校验意味着要做很多的检查点,一个很大的ssjson本身只加载已经很占系统性能了(有的加载都会使浏览器崩溃),这个时候还要校验,那么明显是在浪费性能。
报错一般有两个原因:
1.自己篡改了ssjson的内容,改坏了导致报错,这种情况我们不推荐这么做,ssjson只是一个用来传输的数据格式而已,不需要人为用json的方法来修改里面的内容
2.排除了自己篡改而出现的错误,那么一般来说大概率是产品bug,这个时候发帖求助就是了。不需要你浪费时间在自己排除问题上。
回复 使用道具 举报
life()
初级会员   /  发表于:2021-9-6 17:16:34
板凳
Clark.Pan 发表于 2021-9-6 17:05
很简单,因为这样做慢啊,校验意味着要做很多的检查点,一个很大的ssjson本身只加载已经很占系统性能了(有 ...

ok,我清楚了,多谢解答!
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-9-6 18:08:25
地板
您客气了,那本帖就先结贴了,有问题欢迎另开新帖交流。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部