首页 > 解决方案 > 在 JSON.parse 之后检索类原型

问题描述

我在 JS 中创建了一个购物车,它需要披萨或沙拉,或其他食品,然后我使用 JSON.stringify 将购物车保存在 localStorage 中。但是当我从 JSON.parse 中检索购物车时,这些项目是简单的对象,而在它之前是比萨饼或沙拉等的实例

之前的项目:

[Pizza]: {id: 1, name:"Hawaï pizza", ...}
[Pizza]: {id: 2, name:"Fresh Italian pizza", ...}
[Salad]: {id: 3, name:"Chicken Salad", ...}

之后的项目:

0: {id: 1, name:"Hawaï pizza", ...}
1: {id: 2, name:"Fresh Italian pizza", ...}
2: {id: 3, name:"Chicken Salad", ...}

问题:我已经在每个产品上实现了一些在 JSON.parse 之后不起作用的方法(比如 Pizza.getSize() ...等)。

如何使用原始原型检索这些项目?或者这里有一个用来解决这个问题的技巧?

谢谢

标签: javascriptjsonparsingprototypestringify

解决方案


推荐阅读