JS:函数将值推入参数localStorage.address?

时间:2013-06-30 16:29:54

标签: javascript jquery local-storage

我尝试创建一个if ... then...函数来将对象推送到希望的localStorage中。但是,将对象推送到希望的localStorage的简单功能失败了。在localStorage.mydata中,参数mydata被视为变量。

JS这样:

function pushToLocalStorage(mydata, num) {
   localStorage.mydata = num ;
}
pushToLocalStorage("data", 42);
pushToLocalStorage("data2.name", "Hello!");

但我确实希望将我的价值观推进到 localStorage .data localStorage .data2.name

如何将函数推送到指定的localStorage.specificName?

2 个答案:

答案 0 :(得分:4)

localStorage.mydata替换为localStorage [mydata] 并且有效:

function pushToLocalStorage(mydata, num) {
    localStorage[mydata] = num ;
}
pushToLocalStorage("data", 42)

http://jsfiddle.net/wazHr/1/

答案 1 :(得分:2)

你可以这样做:

function pushToLocalStorage(mydata, num) {
    localStorage.setItem(mydata, num);
}

使用localStorage.getItem(mydata);< ---使用键名替换mydata。

演示:http://jsfiddle.net/wazHr/3/

此外,如果您还没有,请务必检查浏览器是否支持localStorage。