Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS:将值推入参数localStorage.address的函数?_Javascript_Jquery_Local Storage - Fatal编程技术网

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

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

如果。。。然后…函数将对象推入本地存储。但是,将对象推入本地存储的简单功能失败。在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?

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),以便以后使用。可能很方便!这是问题的一部分。如果无法设置值,此方法将引发异常,有助于调试。