395 Stimmen

Wie kann man überprüfen, ob ein Speichereintrag gesetzt ist?

Wie kann ich überprüfen, ob ein Element in localStorage ? Ich verwende derzeit

if (!(localStorage.getItem("infiniteScrollEnabled") == true || localStorage.getItem("infiniteScrollEnabled") == false)) {
    // init variable/set default variable for item
    localStorage.setItem("infiniteScrollEnabled", true);
}

5voto

Ayush Choudhary Punkte 113

Sie können so etwas versuchen:

 let x = localStorage.getItem('infiniteScrollEnabled') === null ? "not found" : localStorage.getItem('infiniteScrollEnabled')

4voto

Prime_Coder Punkte 161

Sie können auch dies versuchen, wenn Sie auf undefiniert prüfen wollen:

if (localStorage.user === undefined) {
    localStorage.user = "username";
}

getItem ist eine Methode, die null zurückgibt, wenn der Wert nicht gefunden wird.

3voto

Derin Punkte 1122

Für TRUE

localStorage.infiniteScrollEnabled = 1;

FOR FALSE

localStorage.removeItem("infiniteScrollEnabled")

VORHANDENSEIN PRÜFEN

if (localStorage[""infiniteScrollEnabled""]) {
  //CODE IF ENABLED
}

3voto

le vantard Punkte 53

Wie kann man das Vorhandensein eines Elements in localStorage ? diese Methode funktioniert im Internet Explorer.

<script>
    try{
        localStorage.getItem("username");
    }catch(e){
        alert("we are in catch "+e.print);
    }
</script>

2voto

Gaurav Gandhi Punkte 2776

Der beste und sicherste Weg, den ich vorschlagen kann, ist dieser,

if(Object.prototype.hasOwnProperty.call(localStorage, 'infiniteScrollEnabled')){
    // init variable/set default variable for item
    localStorage.setItem("infiniteScrollEnabled", true);
}

Dies geht durch ESLint's no-prototype-builtins Regel.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X