Почему локальное хранилище должно быть строкой? - PullRequest
0 голосов
/ 22 марта 2019

Я знаю, что при установке элемента в window.localStorage или window.sessionStorage его необходимо сначала преобразовать в строку.Мне просто интересно ... почему это было разработано таким образом?Я попытался погуглить, но не смог найти ни одной статьи о том, почему;в основном я обнаружил статьи о том, как установить localStorage.

1 Ответ

0 голосов
/ 22 марта 2019

Я думаю, что вы всегда получаете строку, но вы можете сохранить любое значение, вы можете использовать консоль инструментов разработчика, чтобы просмотреть результаты журнала:

<script type="text/javascript">
    //Store
    localStorage.setItem("integer", 1);
    localStorage.setItem("float", 1.5);
    localStorage.setItem("string", "Hello");
    localStorage.setItem("array", [1, 2, 3, 4, 5]);

    //Retrieve
    console.log(localStorage.getItem("integer")==="1");
    console.log(localStorage.getItem("float")==="1.5");
    console.log(localStorage.getItem("string")==="Hello");
    console.log(localStorage.getItem("array")==="1,2,3,4,5");
</script>

выходы:

enter image description here

...