我最近问了一个关于 LocalStorage 的问题。尚未设置该项目时,使用JSON.parse(localStorage.item)
and JSON.parse(localStorage['item'])
were not working 返回。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'] 更好,或者只要它们有效,速记符号就可以了吗?