Может ли sessionStorage.getItem ('key') вызвать исключение?режим инкогнито?Любой старый браузер мобильного телефона? - PullRequest
0 голосов
/ 27 июня 2019

Мне любопытно, может ли sessionStorage.getItem('mytestdata') когда-либо вызвать исключение.Я говорю не о

localStorage.setItem('key', 'value')

, а о

sessionStorage.getItem('key')

Спасибо.

Ответы [ 2 ]

0 голосов
/ 27 июня 2019

Если какой-либо элемент не установлен в localstorage, вам необходимо проверить его по typeof != 'undefined'

if(typeof sessionStorage.getItem('key') !== null){
  //The `key` is set in the `localStorage`
}

if(typeof sessionStorage.getItem('key') != 'undefined'){
   //The `key` and `value` both are set in the `localStorage`    
}
0 голосов
/ 27 июня 2019

Да, но только если вы используете очень старую версию веб-браузера, а не если ключ не существует. Вы можете проверить совместимость здесь https://developer.mozilla.org/es/docs/Web/API/Window/sessionStorage

...