我尝试创建一个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?
答案 0 :(得分:4)
将localStorage.mydata
替换为localStorage [mydata] 并且有效:
function pushToLocalStorage(mydata, num) {
localStorage[mydata] = num ;
}
pushToLocalStorage("data", 42)
答案 1 :(得分:2)
你可以这样做:
function pushToLocalStorage(mydata, num) {
localStorage.setItem(mydata, num);
}
使用localStorage.getItem(mydata);
< ---使用键名替换mydata。
演示:http://jsfiddle.net/wazHr/3/
此外,如果您还没有,请务必检查浏览器是否支持localStorage。