题目描述
我在localStorage里面储存用户信息userInfo,要封装一个修改userInfo的方法
相关代码
// userInfof里面有很多信息
var userInfo= {
id:'123',
name:'Jim',
info:{
address:{
home:'地王大厦',
work:{
workDays:'腾讯大厦',
weekend:'阿里巴巴大厦',
festival:'百度大厦',
},
},
money:{
balance:0,// 余额
redPacket:0,// 红包
integral:0,// 积分
}
}
}
// 比如修改localStorage.userInfo.info.address.work.workDays为京东大厦,则
editFn('userInfo.info.address.work.workDays','京东大厦');
// 比如修改localStorage.userInfo.info.money.balance为888,则
editFn('userInfo.info.money.balance','888');
你期待的结果是什么?
这个editFn方法改怎么写?
这里要求
userInfo
已经是解析后的一个object
,因此path
部分不能再以userInfo
开头。再一次这个没有处理数组的情形,需要留意。