我有一个 JSON 对象员工,我想用本地存储中的数据填充它。我首先使用 .将我的 JSON 对象保存到本地存储stringify()
。
sessionStorage.setItem('Employee3', JSON.stringify({id: 3, firstName: 'Dwight', lastName: 'Schrute', title: 'Assistant Regional Manager', managerId: 2, managerName: 'Michael Scott', city: 'Scranton, PA', officePhone: '570-444-4444', cellPhone: '570-333-3333', email: 'dwight@dundermifflin.com', reportCount: 0}));
现在我想填充我的员工对象:
employees: {},
populate: function() {
var i = i;
Object.keys(sessionStorage).forEach(function(key){
if (/^Employee/.test(key)) {
this.employees[i] = $.parseJSON(sessionStorage.getItem(key));
i++;
}
});
},
该函数$.parseJSON(sessionStorage.getItem(key))
正确返回 JSON 对象。将其分配给员工对象失败:
未捕获的类型错误:无法设置未定义的属性“未定义”