如何将JavaScript对象保存到localStorage或sessionStorage?
大家好!我是一名初级前端开发者,遇到了一个问题:尝试将对象保存到localStorage,但得到的是字符串"[object Object]"而不是数据。\n\n这是我的代码:\n\n```javascript\nconst user = {\n name: 'Алексей',\n age: 28,\n isAdmin: true\n};\n\nlocalStorage.setItem('currentUser', user);\nconst savedUser = localStorage.getItem('currentUser');\nconsole.log(savedUser); // 输出 "[object Object]"\n```\n\n我原本期望能完整保存对象,之后可以像普通对象一样使用它,但localStorage似乎只支持字符串。如何正确保存和提取对象?需要使用JSON吗?对于嵌套对象或数组又该如何处理?\n\n另外,数据大小是否有限制?我的项目中计划保存相当复杂的数据结构(例如,包含嵌套商品对象的购物车)。提前感谢帮助!\n\n<<>>\n