之前使用vue搭建了一个网站,使用了localStorage的缓存方法,但是今天换了一个地方重新运行之前的代码,居然出现localstorage is not defined(伏笔)的问题,这让我百思不得其解。
好吧,启动度娘(之前使用谷歌搜索,查出来的内容和百度的几乎一样,后面我就很少使用,可能我还是不太会用吧,有大佬的话,请告诉我正确搜索的姿势)
查到了几个例子与解决办法
1.window.localStorage(要加window才能使用,但博主是es5,即使用的非mvvm架构)【pass】
2.浏览器不支持localStorage(我打开F12 找到Application下面的Local Storage一堆缓存数据,我浏览器是支持的啊)【pass】
3.eslint报错,但是我没有安装eslint的啊,而且如果eslint报错,我的vscode也会报错【pass】
4.Node环境里没有window这个全局变量,取而代之的是global(元无心 大佬的博文中说到的,但是我使用的是Apache啊,而且也没用到TypeScript)【pass】
好像找到的例子与解决方法都不适合我,好吧,只能自己想办法了。
1.先打印下,报错的localStorage
conosle.log(localstorage) // localstorage is not defined
2.再试试window.localStorage
conosle.log(window.localstorage) // undefined
3.water?localstorage居然是小写。。。。。,好吧,我的错,感觉打成正确的localStorage,正常了,没有报错了。。。但是我现在有点好奇了,之前的小写为什么在那台电脑上没有报错,以后有空了就去查查吧,或者有大佬来解说下
网友评论