Javascript 为什么jquery针对localStorage的深度复制不';不行?
我在localStorage中得到的是[object object],但对于javascript中的其他变量,它确实起作用 示例代码: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"
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));
请看这里: