我最近问了一个关于 LocalStorage 的问题。当项目尚未设置时,使用JSON.parse(localStorage.item)并且JSON.parse(localStorage['item'])无法返回NULL。
但是,JSON.parse(localStorage.getItem('item')确实有效。事实证明,JSON.parse(localStorage.testObject || null)也有效。
其中一条评论基本上是说localStorage.getItem()并且localStorage.setItem()应该始终是首选:
getter 和 setter 提供了一种一致的、标准化的和跨浏览器兼容的方式来使用 LS api,并且应该始终优先于其他方式。-克里斯托夫
我开始喜欢对 localStorage 使用速记点和括号符号,但我很想知道其他人对此的看法。localStorage.getItem('item') 是否比 localStorage.item 或 localStorage['item'] 更好,或者只要它们有效,速记符号就可以吗?