遇到的问题是:通过localStorage.getItem('ids')
和localStorage.setItem('ids',ids)
获取存储到的本地数据拿到的是“[object Object]
”形式的数据
解决:存储获取的时候增加JSON.parse()
和JSON.stringify()
的使用,代码即:localStorage.setItem('ids', JSON.stringify(ids));
和JSON.parse(localStorage.getItem("ids"))
稍作解释和知识点阐述: 在任何代码的时候都要注意数据的类型,尤其json对象和字符串个人感觉
-
parse()
是用于从一个字符串中解析出json对象。
例如,有定义一个字符串var person = '{"name":"Terry","age":"21","gender":"male"}';
,
那么它通过JSON.parse(person)
后就变成一个对象;
对象中不同的属性之间用’,‘分割,属性名和属性值之间用’:'分割;
访问(获取)对象属性有两种方法,一种是点表示法,右侧必须是以属性名称命名的简单标识符(例如person.name
,在我们这个中可以使用