我最近问了一个有关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']更好,或者只要它们可以使用速记符号就可以吗?
getItem
并且setItem
是标准化的处理方式。