找回密码
 立即注册

QQ登录

只需一步,快速开始

chengputao

注册会员

8

主题

23

帖子

186

积分

注册会员

积分
186
chengputao
注册会员   /  发表于:2016-4-20 10:22  /   查看:4910  /  回复:6
访问spread JS 源码版起始页报错,跟代码发现app.js53行value对象为undefined; 导致JSON.parse(value)异常。 这个问题怎么解决。由于这个问题导致,点击文件,选项 这个页面打不开

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-20 11:13:16
沙发
您的代码是这样的吗_config = !value ? {} : JSON.parse(value);
先判断value是否有值
您清空下浏览器的缓存和localStorage再试试。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-20 11:24:58
板凳
或者您直接改下这里的代码,放置后面再出现这种情况,加上 value == “undefined”的判断
回复 使用道具 举报
chengputao
注册会员   /  发表于:2016-4-20 11:25:55
地板
dexteryao 发表于 2016-4-20 11:13
您的代码是这样的吗_config = !value ? {} : JSON.parse(value);
先判断value是否有值
您清空下浏览器的 ...

代码是这样的, value是undefined, !value  是false
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-20 11:29:41
5#
value 是 “undefined” 是一个string的。

_config = (!value || value == “undefined”) ? {} : JSON.parse(value);
回复 使用道具 举报
chengputao
注册会员   /  发表于:2016-4-20 11:35:20
6#
改完代码可以了,这个应该是源码的问题。 value=="undefined" ;  !value =false 而不是true  ,所以不会把{}赋值给_config
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-4-20 11:48:59
7#
嗯,还不太清楚什么情况下会在localStorage 写入 undefined。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部