LocalStorage - 检查密钥是否存在

时间:2017-07-20 15:34:33

标签: javascript

有什么区别:

if (localStorage.regionCode) { }

if (localStorage.getItem('regionCode') !== null) { }

3 个答案:

答案 0 :(得分:1)

在JavaScript中,您有 truthy falsey 。这意味着每个条件都在条件语句中转换为布尔值并表示truefalse

Explenation

如果localStorage.regionCode为空字符串if(localStorage.regionCode),则转换为false,否则为true

有关详细信息,请阅读blog post有关真实和虚假的内容

答案 1 :(得分:0)

在第一种情况下,它检查是否存在名称为regionCode的存储项。在这种情况下,如果undefined中的名称regionCode中没有密钥,则localStorage将为localStorage。在第二种情况下,它正在检查将返回null的regionCode<Button x:Name="btnAdd" Command="{Binding AddUserCommand}" CommandParameter="{Binding IDUser}"/> 的值。

请参阅列出的信息here

答案 2 :(得分:0)

如果仅存在!== null道具,则始终会满足

regionCode条件。

localStorage.regionCode类似的情况略有不同,如果regionCode为空字符串则不会通过。