Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/477.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/70.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 为什么jquery针对localStorage的深度复制不';不行?_Javascript_Jquery_Copy_Deep Copy - Fatal编程技术网

Javascript 为什么jquery针对localStorage的深度复制不';不行?

Javascript 为什么jquery针对localStorage的深度复制不';不行?,javascript,jquery,copy,deep-copy,Javascript,Jquery,Copy,Deep Copy,我在localStorage中得到的是[object object],但对于javascript中的其他变量,它确实起作用 示例代码: var some_hash = { "key1":"value1", "key2": "value2", "key3" : [{ "key3a": "value3a"}] } var deep_copy = $.extend(true, {}, some_hash) console.log(deep_copy) Object {key1: "value1"

我在localStorage中得到的是[object object],但对于javascript中的其他变量,它确实起作用

示例代码:

var some_hash = {
"key1":"value1",
"key2": "value2",
"key3" : [{
"key3a": "value3a"}]


}

var deep_copy = $.extend(true, {}, some_hash)
console.log(deep_copy)
Object {key1: "value1", key2: "value2", key3: Array[1]}

localStorage["help"] = $.extend(true, {}, some_hash)
console.log(localStorage["help"])
[object Object]

为什么呢?任何解决方法?

localStorage仅将值存储为字符串,而不是对象

尝试使用JSON.stringify和JSON.parse:

 var deep_copy = JSON.stringify($.extend(true, {}, some_hash));
 console.log(JSON.parse(deep_copy));
请看这里:

localStorage仅将值存储为字符串,而不是对象

尝试使用JSON.stringify和JSON.parse:

 var deep_copy = JSON.stringify($.extend(true, {}, some_hash));
 console.log(JSON.parse(deep_copy));
请看这里:

localStorage仅将值存储为字符串,而不是对象

尝试使用JSON.stringify和JSON.parse:

 var deep_copy = JSON.stringify($.extend(true, {}, some_hash));
 console.log(JSON.parse(deep_copy));
请看这里:

localStorage仅将值存储为字符串,而不是对象

尝试使用JSON.stringify和JSON.parse:

 var deep_copy = JSON.stringify($.extend(true, {}, some_hash));
 console.log(JSON.parse(deep_copy));
请看这里: