javascript - 如何在 JSON 中存储 javascript 函数

我有一个 JS 对象我想保存在本地存储中以备将来使用,但我无法将其解析为字符串。

代码:

JSON.stringify({
    a: 5,
    b: function (param) {
        return param;
    }
})

结果:

"{"a":5}"

如果不使用 JSON,我如何保存它以供将来使用?

(并创建我自己的 Lexer-Parser 来中断字符串函数,我认为这不是一个选项)

最佳答案

我推荐这种方法:

将参数和正文存储在您的 json 中:

{"function":{"arguments":"a,b,c","body":"return a*b+c;"}}

现在解析json并实例化函数:

var f = new Function(function.arguments, function.body);

我认为是节省

https://stackoverflow.com/questions/36517173/

相关文章:

javascript - js 中奇怪的 JSON 解析行为, "Unexpected token

java - 如何在 Eclipse 中导入 javax.json

iOS - 在 swift 中使用 ObjectMapper 映射根 JSON 数组

c# - 配置 JSON.NET 以忽略 DataContract/DataMember 属性

javascript - Flask:单击按钮下载 csv 文件

json - 如何在所有子项中查询具有特定值的属性的firebase

ajax - 为什么 jqXHR.responseText 返回字符串而不是 JSON 对象?

python - Django: "TypeError: [] is not JSON serial

json - Jackson JSON Marshall 忽略 getter

jquery - AJAX 将 JavaScript 字符串数组发布到 JsonResult 作为