如何在localStorage API HTML5中保存函数

时间:2017-08-11 03:31:03

标签: javascript json html5

我试图在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);




最好的问候。

1 个答案:

答案 0 :(得分:1)

很少有观察结果:

  • JSON中不存在功能。查看官方文件json.org
  • 值可以是双引号中的string,也可以是numbertruefalsenull,或{{1} }或object array
  • 为什么JSON对象中的方法?方法基本上用于操纵数据。您也可以使用JSON对象之外的数据。

您可以使用not a method替换函数将函数转换为字符串,同时转换为JSON字符串。

<强>样本

JSON.stringify