你能在JavaScript中创建一个关联数组吗?

时间:2016-03-09 17:00:23

标签: javascript json html5

我正在尝试在JavaScript中设置关联数组,然后将其存储在HTML5本地存储中:

var student = [];
student["david"] = "He is doing very well";
localStorage['student'] = JSON.stringify(student);
var data = JSON.parse(localStorage['student']);
alert(data.david);

1 个答案:

答案 0 :(得分:3)

JavaScript中没有“关联数组”这样的东西。您正在使用常规数组,该数组需要使用数字索引,并向其添加任意属性,在将数组序列化为JSON时会忽略这些属性。

JSON字符串化的结果将是:"[]"

您需要使用真实对象:

var student = {}