3

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

JS这样的:

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

但我确实希望将我的值推送到localStorage .datalocalStorage .data2.name中。

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

4

2 回答 2

4

替换localStorage.mydata为 localStorage [mydata]并且它可以工作:

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

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

于 2013-06-30T16:31:37.243 回答
2

你可以做:

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

Retrieve with localStorage.getItem(mydata);<--- 将 mydata 替换为键名。

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

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

于 2013-06-30T16:32:05.637 回答