javascript - 本地存储的控制台脚本问题

标签 javascript local-storage

我有一个应用程序,在本地存储中有一个名为 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/

相关文章:

javascript - Window 与 document.documentElement 最佳实践

javascript - 当值太大时,IE11 不会触发本地存储事件

javascript - Safari IOS 10 上的错误 : The quota has been exceeded.

javascript - 如何在每个项目上而不是所有项目上使用 localStorage 进行保存

javascript - 使用 JavaScript 将字节数组显示为图像

Javascript - 链接到更大数组的值数组

javascript - 从子域访问根域的 localStorage

javascript - 解析错误未定义 - 未捕获( promise 中)SyntaxError : JSON. 解析:JSON 数据第 1 行第 1 列出现意外字符

javascript - 如何使用ajax加载文本框

javascript - 为什么前端框架在 NPM 中?