javascript 的 localStorage 给了我一个结果“null”

localStorage of javascript gives me as a result "null"

提问人:pietro ceresa 提问时间:6/8/2023 最后编辑:XPDpietro ceresa 更新时间:6/9/2023 访问量:42

问:

使用以下命令后,

  localStorage.setItem('message', 'hi'); 
  console.log(localStorage.getItem('message'));

控制台说我.我认为我做对了命令。但它不起作用。我该如何解决?null

我从语法规则开始尝试了很多方法,然后我检查了位置是否正确以及命令本身是否正确,但它总是给我结果,我正在遵循 youtube 教程,他们做对了,但我没有。null

javascript null

评论

1赞 David 6/8/2023
这两句话本身就对我有用。(在网页上和直接在浏览器控制台中。你具体是如何执行这些的?您能否提供一个可运行的最小可重现示例来演示该问题?
0赞 XPD 6/8/2023
您的代码没有错误。也许你可以发布更多你写的代码。
1赞 Gohchi 6/8/2023
您可以在“开发人员工具”>“应用程序>存储”>(您的页面)中确认它是否已保存。你应该在那里看到你的 key:value
0赞 Harun Yilmaz 6/8/2023
感觉就像你在异步操作中运行这些。你能分享一下你是如何使用它们的吗?

答:

1赞 Philip Grabenhorst 6/8/2023 #1

彼得!您提供的代码看起来是正确的,假设...

  1. 您使用的是现代浏览器
  2. 代码在浏览器控制台中一个接一个地运行命令
  3. 您已启用 Cookie

本地存储是一项隐私敏感功能,因此如果您的浏览器禁用了 cookie,它可能无法正常工作。(例如,Safari 通常会警告您请求的操作不安全,尽管我不确定其他浏览器)。

如果您在任何其他上下文中使用这些命令,请在此处提供它们!例如,如果您使用的是较旧的浏览器,则可以提供版本号。如果您将这些函数作为 Web 脚本的一部分运行,而不是在控制台中运行,这也很重要。

希望这有帮助!