私はこのパーティーに遅れていますが、localStorageのキーの存在(またはキー値の存在)のチェックは、私が作成した便利なユーティリティラッパーであるlocalDataStorageを使用して簡単に実行できます。
次のようなものでラッパーをインスタンス化した後
myLDS = localDataStorage( 'segmentedStorageHere' );
キーを設定できます
myLDS.set( 'infiniteScrollEnabled', true );
簡単な方法で。この例は実際にはブール値をストアに渡していることに注意してください。ストアでは、次のコマンドで取得できます。
let scrollingState = myLDS.get( 'infiniteScrollEnabled' );
scrollingStateには、返されたブール値が含まれます。ラッパーは、ネイティブJavaScriptデータ型をシームレスに追跡します(配列、ブール値、日付、数値、オブジェクトなど)。コードでJSONの文字列化/解析を行う必要はありません。
これで、キーがストアにあるかどうかを知る必要がある場合、次のように確認できます。
if( myLDS.haskey( 'infiniteScrollEnabled' ) ) {
console.log( "It's been set!" );
} else {
console.log( "The key is not set." );
}
特定の値が存在するかどうかを確認することもできます。例えば
myLDS.set( 'myNumber', 1234.5678 );
console.log( myLDS.hasval( 1234.5678 ) ); --> true