ローカルストレージにデータを入力したい 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 オブジェクトを正しく返します。従業員オブジェクトへの割り当ては失敗します:
Uncaught TypeError: undefined のプロパティ 'undefined' を設定できません