【发布时间】:2016-07-30 18:06:30
【问题描述】:
我有一个 JS 对象我想保存在本地存储中以备将来使用,但我无法将其解析为字符串。
代码:
JSON.stringify({
a: 5,
b: function (param) {
return param;
}
})
结果:
"{"a":5}"
如果不使用 JSON,我如何保存它以供将来使用?
(并创建我自己的 Lexer-Parser 来中断字符串函数,我认为这不是一个选项)
【问题讨论】:
-
一般情况下,你不能。一个原因是函数通常需要封闭作用域,它可以在其中找到它使用的一些变量。在非常特殊的情况下,您可以使用 Function 构造函数。
-
"(并创建我自己的 Lexer-Parser 来中断字符串函数,我认为这不是一个选项)" 嗯,它是一个选项。可能不是一个好的选择。
-
这几乎是一个 X/Y 问题。为什么需要将函数存储在本地存储中?
-
@DenysSéguret 如果是(如上)不使用任何超出范围的参数,是否可以存储?
-
@T.J.Crowder 我正在使用一个表格库,其中对于每一列我都有一个“cellRenderer”函数,我在其中操作列的单元格。您可以更改顺序和删除列,我想“保存”表的状态以创建新的“视图”以供将来使用
标签: javascript json