检查不为空不与localStorage一起工作

这个问题在这里已经有了答案:

  • 在HTML5 localStorage中存储对象25个答案
  • 如何将localstorage项目设置为null。 2个答案

  • 根据这个答案:
    将对象存储在HTML5 localStorage中

    localStorage的是由保存字符串键值对, 只有

    null是一个空的对象。

    所以这不是一个错误,它实际上是预期的行为。


    您只能将string存储在localStorage中。

    所以,当你保存null在localStorage的值,你实际上存储"null"在(串) localStorage

    要检查localStorage中的null是否为null ,请使用==

    例:

    localStorage.setItem('foo', null);
    console.log(localStorage.getItem('foo')); //logs null as string
    console.log(typeof localStorage.getItem('foo')); //logs string
    
    if (localStorage.getItem('foo') != null) {
    //                              ^^         // Don't use strict comparison operator here
        console.log('Should work now!');
    }
    
    链接地址: http://www.djcxy.com/p/27931.html

    上一篇: checking for not null not working with localStorage

    下一篇: How to store array in localStorage Object in html5?