gpt4 book ai didi

javascript - 如何将带有函数的 javascript 数据转储为可评估的字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 23:56:04 28 4
gpt4 key购买 nike

我想将这个数组转储为字符串并在计算后得到相同的对象。

arr = [5, 86, function() { console.log(arguments); }, [console.log, 357]];

尽管函数可能具有额外的属性,但只需要代码即可重现。

我找不到在 Node 中执行此操作的方法:

> console.log(arr)
[5, 86, [Function] [ [Function], 357] ]

> util.format('%j', arr)
'[5,86,null,[null,357]]'

> arr.toString()
'5,86,function () { console.log(arguments); },function () {\n process.stdout.write(util.format.apply(this, arguments) + \'\\n\');\n},357'

后者使阵列扁平化。

有没有更好的办法?

更新:找到满意的解决方案,看我自己的回答。

最佳答案

JSON 不能表示函数。无法将数组放入 JSON。人们经常使用术语“JSON”来表示任何 Javascript 对象文字。它不是:它是一种严格定义的数据格式。

更新:OP 已从标题中删除“JSON”。

关于javascript - 如何将带有函数的 javascript 数据转储为可评估的字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9333414/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com