如果localStorage键值不存在

qqr*_*uza 2 html5 local-storage

如果没有localStorage键值,我试图隐藏我的div.

在下面的行中,我实现了当localStorage密钥完全删除时隐藏div但是如果localStorage 密钥没有任何值,只需要[].

 window.localStorage.getItem('items') === null
Run Code Online (Sandbox Code Playgroud)

怎么做?

Ma3*_*a3x 7

您可以使用OR操作员添加所需条件||

var items = window.localStorage.getItem('items')

if (items === null || items.length === 0)
{
    // items is null, [] or '' (empty string)
}
Run Code Online (Sandbox Code Playgroud)

如果你有检查undefined的地方以及你可以改变=== null== null或与这样一个额外的条件扩大

if (items === undefined || items === null || items.length === 0)
{
    // items is undefined, null, [] or '' (empty string)
}
Run Code Online (Sandbox Code Playgroud)

编辑:这是你可以做的直接获取数组

var items = JSON.parse(window.localStorage.getItem('items'))

if (items === null || items.length === 0)
{
    // items is null or []
}
Run Code Online (Sandbox Code Playgroud)