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(" ");
项目链接

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐