我试图在localStorage
中保存一个数组,但它在数组的对象中包含函数(称为promise),但是当我使用JSON.stringify
将数组转换为字符串时出现问题,显然所有函数被删除,当我将字符串解析为JSON Object
时,它没有方法。
/* Example code */
var storage = {
getListUsers: function(){
return {
name: 'name',
age: 'age'
}
},
active: true,
data: []
}
var convert = JSON.stringify(storage);
localStorage.setItem('data', convert);

最好的问候。
答案 0 :(得分:1)
很少有观察结果:
JSON
中不存在功能。查看官方文件json.org。string
,也可以是number
,true
或false
或null
,或{{1} }或object
但 array
。您可以使用not a method
替换函数将函数转换为字符串,同时转换为JSON字符串。
<强>样本强>
JSON.stringify