根据给定的字符串,修改一个多层嵌套对象对应的属性值

358 阅读1分钟

题目描述

我在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方法改怎么写?