Why is null stored as a string in localStorage?

前端 未结 2 1368
灰色年华
灰色年华 2021-01-14 07:54

In the Chrome console I set foo to null:

localStorage.setItem(\"foo\",null)

Then I test, whether it is null:

2条回答
  •  死守一世寂寞
    2021-01-14 08:31

    Please see https://developer.mozilla.org/en-US/docs/Web/API/Window/localStorage

    All values are stored as strings in local storage. You should stringify data before storing it and parse data after retrieving it:

    localStorage.setItem("foo", JSON.stringify(null));
    var value = JSON.parse(localStorage.getItem("foo"));
    console.log(value === null);
    

提交回复
热议问题