我有一个应用程序,在本地存储中有一个名为 token 的变量。
我想编写一个代码来清除控制台并显示一个警报();和 上述变量。
这就是我到目前为止设法做到的
clear(); if(localStorage){alert(localStorage.getItem("token"));}
但我一直收到未定义 localStorage 的错误。更准确地说:
Uncaught ReferenceError: localStorage is not defined at <anonymous>:1:12
有什么想法吗?
最佳答案
我没有您代码的完整上下文,但如果未定义 localStorage,则您无法检查它的值是否已定义。
例如,对于任何变量都是如此,如果你没有定义变量 bla
,那么下面的代码将抛出同样的错误:
如果(bla)console.log(bla);
您应该改用 if (typeof localStorage !== "undefined")
。
此外,您的浏览器不一定支持localStorage,因此您应该先检查一下。在使用 localStorage 时,使用 try-catch 也是一个好主意。
关于javascript - 本地存储的控制台脚本问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47407277/