Как проверить, установлен ли элемент хранения?
Как я могу проверить, если элемент находится в localStorage? В настоящее время я использую
if (!(localStorage.getItem("infiniteScrollEnabled") == true || localStorage.getItem("infiniteScrollEnabled") == false)) {
// init variable/set default variable for item
localStorage.setItem("infiniteScrollEnabled", true);
}
9 ответов:
The
getItemметод в спецификации WebStorage, явно возвращаетnullесли элемент не существует:... Если данный ключ не существует в списке, связанные с объектом, то этот метод должен возвращать null. ...
Итак, вы можете:
if (localStorage.getItem("infiniteScrollEnabled") === null) { //... }посмотреть этот вопрос:
самый короткий путь, чтобы использовать значение по умолчанию, если ключ не находится в хранилище:
var sValue = localStorage['my.token'] || ''; /* for strings */ var iValue = localStorage['my.token'] || 0; /* for integers */
можно использовать
hasOwnPropertyметод для проверки этого> localStorage.setItem('foo', 123) undefined > localStorage.hasOwnProperty('foo') true > localStorage.hasOwnProperty('bar') falseработает в текущих версиях Chrome (Mac), Firefox(Mac) и Safari.
вы также можете попробовать это, если вы хотите, чтобы проверить неопределенные:
if (localStorage.user === undefined) { localStorage.user = "username"; }getItem-это метод, который возвращает null, если значение не найдено.
Как проверить наличие элемента в localSotorage? это одна работа в internet explorer
<script> try{ localStorage.getItem("username"); }catch(e){ alert("we are in catch "+e.print); } </script>
для истинного
localStorage.infiniteScrollEnabled = 1;ДЛЯ FALSE
localStorage.removeItem("infiniteScrollEnabled")ПРОВЕРИТЬ НАЛИЧИЕ
if (localStorage[""infiniteScrollEnabled""]) { //CODE IF ENABLED }
вы должны проверить для тип элемента в localStorage
if(localStorage.token !== null) { // this will only work if the token is set in the localStorage } if(typeof localStorage.token !== 'undefined') { // do something with token } if(typeof localStorage.token === 'undefined') { // token doesn't exist in the localStorage, maybe set it? }
localStorage['root2']=null; localStorage.getItem("root2") === null //falseможет быть, лучше сделать сканирование плана ?
localStorage['root1']=187; 187 'root1' in localStorage true
Comments