【发布时间】:2022-01-12 10:58:34
【问题描述】:
我想知道为什么 console.log 在我在教程中遵循的这个简单示例中返回反斜杠(我对使用 localStorage 很陌生)-
localStorage.clear();
let myObj = { name: "Bob", age: 50 };
let myObj_serialized = JSON.stringify(myObj);
localStorage.setItem("myObj", myObj_serialized);
console.log(localStorage);
我看过其他帖子,其中解释了如何删除反斜杠,但是,我想知道为什么会发生这种情况以及如何避免这种情况。
我遵循的教程的链接是-https://www.youtube.com/watch?v=AUOzvFzdIk4&t=275s
谢谢。
【问题讨论】:
-
这似乎有效。
-
这看起来是正确的。你提到你得到反斜杠。你能添加一个例子来说明你的意思吗?您添加的代码没有显示您得到什么输出以及您期望什么。
-
JSON 输出为
"{\"name\":\"Bob\",\"age\":50}",因为 JS 输出使用"作为字符串分隔符。如果您尝试myObj_serialized.match(/\\/g),则输出为空。表示字符串不包含反斜杠
标签: javascript stringify