老师你好,关于清除缓存的,有个问题想请教一下
来源:4-9 Storage封装

qq_云水边静沐暖阳_04205942
2021-05-22
这里封装的是删除2层的,比如下面代码是删除user底下的a,如果是想删除user底下abc底下的a,是不是还得再封装一层,在clear里面再加第三个参数呢?
clear(key,module_name){
let val = this.getStorage()
if (module_name){
delete val[module_name][key]
} else{
delete val[key]
}
window.sessionStorage.setItem(STORAGE_KEY,JSON.stringify(val))
}
storage.clear('a','user')
{"user":{"abc":{"a":1},"a":1}}
写回答
1回答
-
河畔一角
2021-05-22
目前只能删除user下面的a,如果想要删除user下面的abc下面的a,可以先获取user对象,然后delete user.abc.a ,然后在执行setItem("user",user),则会换种方式删除下面的a。
00
相似问题