为什么关联数组在 localStorage[""] 中不起作用?

发布于 2024-10-20 19:48:43 字数 446 浏览 8 评论 0 原文

例如,我有以下代码:

  localStorage["screenshots"] = new Array();
  localStorage["screenshots"]["a"] = 9;
  alert(localStorage["screenshots"]["a"]);

  Arr = new Array();
  Arr["screenshots"] = new Array();
  Arr["screenshots"]["a"] = 9;
  alert(Arr["screenshots"]["a"]);

(我在 Windows Vista 32 位上使用 Google Chrome v9.0.597.107)

但只有第二部分有效(alert() 的输出是“a”)! 相反,第一个警报输出“未定义”!

问题是什么?

谢谢。

For example I have the following code:

  localStorage["screenshots"] = new Array();
  localStorage["screenshots"]["a"] = 9;
  alert(localStorage["screenshots"]["a"]);

  Arr = new Array();
  Arr["screenshots"] = new Array();
  Arr["screenshots"]["a"] = 9;
  alert(Arr["screenshots"]["a"]);

(I use Google Chrome v9.0.597.107 on Windows Vista 32-bit)

But only the second part works (output of alert() is "a")!
The first alert outputs in contrast "undefined"!

What is the problem?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

不打扰别人 2024-10-27 19:48:43

localStorage 将值存储为字符串,因此您需要在传入时对对象进行 JSON 序列化,并在传出时对其进行反序列化。例如:

var data = {'A': 9};

localStorage['screenshots'] = JSON.stringify(data);

// Later/elsewhere:

var data = JSON.parse(localStorage['screenshots']);

// 9
console.log(data.A);

localStorage stores values as strings, so you need to JSON serialize your objects on the way in and deserialize them on the way out. For example:

var data = {'A': 9};

localStorage['screenshots'] = JSON.stringify(data);

// Later/elsewhere:

var data = JSON.parse(localStorage['screenshots']);

// 9
console.log(data.A);
悲喜皆因你 2024-10-27 19:48:43

localStorage 对象只能存储字符串。要存储其他类型的数据,必须将它们转换为字符串,并在检索时将它们转换回来。在大多数情况下,您需要使用 JSON 来执行此操作。

The localStorage object can only store strings. To store other types of data, use must convert them to strings, and convert them back on retrieval. In most cases you would want to use JSON to do this.

江南月 2024-10-27 19:48:43

本地存储存储字符串键和字符串值。

DOM 存储机制是一种可以安全存储字符串键/值对并在以后检索以供使用的方法。

来源:MDC

Local storage only stores string keys and string values.

The DOM Storage mechanism is a means through which string key/value pairs can be securely stored and later retrieved for use.

Source: MDC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文