Javascript JS:将值推入参数localStorage.address的函数?
如果。。。然后…函数将对象推入本地存储。但是,将对象推入本地存储的简单功能失败。在localStorage.mydata中,参数mydata被视为变量 JS例如:Javascript JS:将值推入参数localStorage.address的函数?,javascript,jquery,local-storage,Javascript,Jquery,Local Storage,如果。。。然后…函数将对象推入本地存储。但是,将对象推入本地存储的简单功能失败。在localStorage.mydata中,参数mydata被视为变量 JS例如: function pushToLocalStorage(mydata, num) { localStorage.mydata = num ; } pushToLocalStorage("data", 42); pushToLocalStorage("data2.name", "Hello!"); 但我确实希望将我的值放入loc
function pushToLocalStorage(mydata, num) {
localStorage.mydata = num ;
}
pushToLocalStorage("data", 42);
pushToLocalStorage("data2.name", "Hello!");
但我确实希望将我的值放入localStorage.data和localStorage.data2.name
如何使函数将输入推送到指定的localStorage.specificName?将
localStorage.mydata
替换为localStorage[mydata],它可以工作:
function pushToLocalStorage(mydata, num) {
localStorage[mydata] = num ;
}
pushToLocalStorage("data", 42)
您可以执行以下操作:
function pushToLocalStorage(mydata, num) {
localStorage.setItem(mydata, num);
}
使用
localStorage.getItem(mydata)检索
@Hugoplz,因为您正在更改动态键控的属性,所以应该使用obj[prop]
语法而不是obj.prop
@alias:对于新的JS用户来说有点复杂,但是谢谢localStorage.mydata
将访问名为mydata
的属性!如果使用localStorage[xxx]
,则在本例中,它将返回以表达式xxx
的结果命名的属性,因此localStorage[myData]
是正确的。它是否适用于您?优雅的代码,但对我来说不起作用@Hugolpz--忘记添加.setItem
谢谢!我会记住这个(.setItem/.getItem),以便以后使用。可能很方便!这是问题的一部分。如果无法设置值,此方法将引发异常,有助于调试。