我正在尝试设置和从本地存储中获取项目,但是当我记录数据时,我得到了[object Object]
我正在尝试获取类似{a:v,b:v}这样的对象的视图...
这是代码:
var widgets = localStorage.getItem('widgets');
if (widgets == null) {
widgets = {
widget_lot : '',
widget_td : '',
widget_cwo : '',
widget_vehicles : '',
widget_take : ''
};
widgets.widget_lot = 0;
widgets.widget_td = 0;
widgets.widget_cwo = 1;
widgets.widget_vehicles = 0;
widgets.widget_take = 0;
localStorage.setItem('widgets', widgets);
}
console.log(widgets); //Logs "[object Object]"
本地存储仅支持string
数据类型。所以你必须
在保存到LocalStorage之前将其转换为String
localStorage.setItem('key', JSON.stringify(data));
转换回JS对象,从LocalStorage读取
data = JSON.parse(localStorage.getItem('key')); //forgot to close
如果是您的代码,则应为-
var widgets = JSON.parse(localStorage.getItem('widgets'));
和
localStorage.setItem('widgets', JSON.stringify(widgets));
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句