生成对象数据结构存入本地;手机端报错通过代码清除错误缓存

1.一开始构造的对象不对,构造的方式有问题
val= “{”+add_name +":" + arr+"}";
"{"字符串加add_name字符串加arr对象,结果会强制把arr对象转化成字符串,
所以存入本地的数据会变成 {“张三”:[{“coin”:“eth”},{“addr”:“sjdfdkjgjkf”}],[object],[object]};这种形式,后面的arr内容都被解析成object字符串,导致错误。
Unexpected token { at mycontacts.html : 1
另外,对于不标准的json字符串,如第一种示例,使用eval()虽然可以正常解析,但是从安全的角度来讲,一定要谨慎使用eval方法。规范json格式。
https://www.cnblogs.com/aashui/p/9932175.html

应该采取创建一个对象向里面添加键值对的形式
在这里插入图片描述

2.手机端更改过后还是报错,造成原因是本地存储的数据已经储存了之前错的数据要用 localStorage.removeItem(name)先清除掉错的数据。

猜你喜欢

转载自blog.csdn.net/qq_39273455/article/details/88132963