gpt4 book ai didi

javascript - 如何使用 JSON 或其他序列化库序列化函数?

转载 作者:行者123 更新时间:2023-11-28 10:32:00 27 4
gpt4 key购买 nike

我正在尝试创建一个程序,使用 javascript 编写一个简单的文本冒险,然后我可以将其发布到我的博客上并在我的 iPhone 上运行。不过我遇到了问题。我试图做到这一点,以便我的程序将其状态保存到 cookie 中,使用 JSON 将其转换为字符串,然后将其发布到 cookie 中,但后来我意识到我无法序列化项目对象上的函数。

我试图让我的项目有一个关联数组,其中包含使用名称作为键,函数作为值。在我尝试将其序列化之前,这种方法效果很好。我了解到,我可以通过将主体存储到字符串中并使用双引号转义字符来为函数创建类似 JSON 的序列化,但由于某种原因,我无法使用该函数作为存储的字符串来制作 cookie。

当我发布 cookie 然后尝试将其取回时,字符串不存在。如果您想查看的话,我的代码和整个项目都在我的网站上,尽管我的完整代码(包括项目操作)尚未发布。

最佳答案

每个 Cookie 的大小通常限制在 4K 左右 - 您可能会达到该限制。你说得对,JSON 只会序列化对象的属性,而不是任何函数。您可以拥有一个像您提到的那样的数组(键/函数名称),然后使用 eval() 来运行该函数。

关于javascript - 如何使用 JSON 或其他序列化库序列化函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2795610/

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