Gal*_*ger 5 javascript session-storage
大家好,很难更新我存储在sessionstorage中的值.我尝试了几种方法来定位嵌套对象值而没有运气.任何帮助将不胜感激.
我在JavaScript中创建的对象
var projectInfo = {
project1: {
name: 'Unique name',
extraCredit: true
}
project2: {
name: 'Unique name',
extraCredit: true
}
}
Run Code Online (Sandbox Code Playgroud)
我如何坚持参加会议
sessionStorage.setItem('projectInfo', JSON.stringify(projectInfo));
Run Code Online (Sandbox Code Playgroud)
如何在项目信息中定位嵌套项目名称.例如
sessionStorage.setItem(projectInfo.project1.name, 'Student Fund raiser')
Run Code Online (Sandbox Code Playgroud)
你不能这样做.您必须检索整个对象,解析它,更改您想要的内容然后将其放回存储中:
var projectInfo = JSON.parse(sessionStorage.getItem('projectInfo'));
projectInfo.project1.name = 'Student Fund raiser';
sessionStorage.setItem('projectInfo', JSON.stringify(projectInfo));
Run Code Online (Sandbox Code Playgroud)
注意:您还可以检查是否sessionStorage.getItem在尚未存储对象的情况下返回内容.