我正在尝试在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);
答案 0 :(得分:3)
JavaScript中没有“关联数组”这样的东西。您正在使用常规数组,该数组需要使用数字索引,并向其添加任意属性,在将数组序列化为JSON时会忽略这些属性。
JSON字符串化的结果将是:"[]"
。
您需要使用真实对象:
var student = {}