Javascript 为什么localStorage返回大小写为null且未定义的字符串值

Javascript 为什么localStorage返回大小写为null且未定义的字符串值,javascript,local-storage,Javascript,Local Storage,当我将null/undefined值保存到localStorage中时。使用localStorage.getItem时收到的结果将是一个字符串(“null”或“undefined”) localStorage.setItem(“item1”,null) setItem(“item2”,未定义) const item1=localStorage.getItem(“item1”) const item2=localStorage.getItem(“item2”) console.log(item1

当我将
null/undefined
值保存到
localStorage
中时。使用
localStorage.getItem
时收到的结果将是一个字符串(
“null”或“undefined”

localStorage.setItem(“item1”,null)
setItem(“item2”,未定义)
const item1=localStorage.getItem(“item1”)
const item2=localStorage.getItem(“item2”)
console.log(item1)//结果将是“null”而不是null
console.log(item2)//结果将是“未定义”而不是“未定义”
DOMString是一个UTF-16字符串。由于JavaScript已经使用了这样的字符串, DOMString直接映射到字符串

将null传递给接受DOMString的方法或参数 字符串化为“null”

看看这个:

DOMString是一个UTF-16字符串。由于JavaScript已经使用了这样的字符串, DOMString直接映射到字符串

将null传递给接受DOMString的方法或参数 字符串化为“null”


检查此项:

Js确实将其字符串化到本地存储

storage.setItem(keyName, keyValue)
keyName和KeyValue都是DOMString类型

DOMString是一个UTF-16字符串。由于JavaScript已经使用了这样的字符串,所以DOMString直接映射到一个字符串

将null传递给接受DOMString的方法或参数 字符串化为“null”


我看到我们同时有两个答案,所以只要将他的部分从和添加到

Js,就可以将其字符串化到本地存储

storage.setItem(keyName, keyValue)
keyName和KeyValue都是DOMString类型

DOMString是一个UTF-16字符串。由于JavaScript已经使用了这样的字符串,所以DOMString直接映射到一个字符串

将null传递给接受DOMString的方法或参数 字符串化为“null”


我看到我们同时有两个答案,所以只需在本地存储中添加他的部分,就只能保存字符串,因此存储对象需要使用JSON将其转换为字符串。stringify-您不能要求本地存储直接存储对象,因为它将存储“[object object]”,这根本不正确

// set new item which holds a numeric value
localStorage.setItem('number', 1);
// it would be a string value. localStorage only returns string value
console.log(typeof localStorage.getItem('number'));

本地存储只能保存字符串,因此存储对象需要使用JSON将其转换为字符串。stringify-您不能要求本地存储直接存储对象,因为它将存储“[object object]”,这根本不正确

// set new item which holds a numeric value
localStorage.setItem('number', 1);
// it would be a string value. localStorage only returns string value
console.log(typeof localStorage.getItem('number'));

没有必要要求澄清,我认为这是他/她所问的答案,虽然在解释问题时我可能是错的。这应该转到评论部分,或者尝试用一些代码示例来解释一下。@jitender,我已经添加了相同问题所需的所有信息,我希望这有帮助没有必要要求澄清,我想这是他/她所问的答案,虽然在解释问题时我可能是错的。这应该转到评论部分,或者尝试用一些代码示例来解释一下。@jitender,我已经添加了相同问题所需的所有信息,我希望这有帮助