Ich bin spät dran, aber die Überprüfung von localStorage auf das Vorhandensein von Schlüsseln (oder das Vorhandensein von Schlüsselwerten) lässt sich leicht mit localDataStorage , ein praktisches Dienstprogramm, das ich erstellt habe.
Nach der Instanziierung des Wrappers mit etwas wie
myLDS = localDataStorage( 'segmentedStorageHere' );
können Sie Tasten einstellen
myLDS.set( 'infiniteScrollEnabled', true );
auf unkomplizierte Art und Weise. Beachten Sie, dass dieses Beispiel tatsächlich eine boolean Wert in den Speicher, wo er mit
let scrollingState = myLDS.get( 'infiniteScrollEnabled' );
y scrollingState enthält den zurückgegebenen booleschen Wert. Der Wrapper behält den Überblick über den nativen JavaScript-Datentyp für Sie, nahtlos (Array, Boolean, Date, Number, Object, etc.) Kein JSON-Stringifying/Parsing mehr in Ihrem Code.
Wenn wir nun wissen müssen, ob ein Schlüssel im Speicher vorhanden ist, können wir ihn wie folgt überprüfen
if( myLDS.haskey( 'infiniteScrollEnabled' ) ) {
console.log( "It's been set!" );
} else {
console.log( "The key is not set." );
}
Sie können auch prüfen, ob ein bestimmter Wert vorhanden ist. Zum Beispiel
myLDS.set( 'myNumber', 1234.5678 );
console.log( myLDS.hasval( 1234.5678 ) ); --> true