【发布时间】:2016-05-24 18:14:56
【问题描述】:
我需要在 localStorage 中存储一个对象 - 我知道为了这样做,我必须将对象转换为字符串。很酷。
我的问题首先在于实际创建对象:我在 sessionStorage 中有两个值需要添加到对象中,然后将其传递到 localStorage。但是,当我尝试创建对象时,一个值被存储为变量名而不是它的(数字)值。知道这里发生了什么吗?
var siteName = sessionStorage['1'];
var siteID = (+sessionStorage['2']);
var temp = {siteID:siteName};
alert(typeof siteID);
alert(JSON.stringify(temp));
第一个警报确认 siteID 确实是数字类型,但第二个警报显示存储的是变量名称 (siteID) 而不是其数值。
【问题讨论】:
标签: javascript html local-storage