localStorage.setItem(“a”,“12345”)运行后,接着运行getItem(“a”)获取不到值?
一般情况下,如下:
localStorage.setItem("a","12345");
localStorage.getItem("a");
是能得到a
的值的。
在开发中,localStorage.getItem("a");
获取不到,很多是因为运行逻辑是getItem在前面执行了;
如:
let obj={
a:localStorage.getItem("a");
};
localStorage.setItem("a","12345");
console.log(obj.a)
这样是取不到值的,类似的情况可能有把obj
定义到别的文件引入进来,这时只需要将obj
改为:
let obj={
a:()=>localStorage.getItem("a");
};
在下面的项目中有体现这个问题,封装的axios api
,一开始url
是固定的,一直获取不到localStorage.getItem(" ");
项目链接