存在しないローカルストレージアイテムを取得しようとしている場合、そのアイテムのデフォルト値を設定することは可能ですか?
たとえば、Webアプリで、さまざまなUI設定がローカルストレージに保存されているとします。ユーザーがWebサイトを離れてから戻ってくると、UIはローカルストレージから取得した値に従ってセットアップされます。これはうまくいきます。
ただし、ユーザーが初めてWebアプリにアクセスしたとき、それらのローカルストレージ値はまだ存在していません。したがって、JavaScriptがこれらのローカルストレージアイテムを取得しようとすると、それらはすべて未定義になります。ローカルストレージアイテムが存在しない場合に、各ローカルストレージアイテムのデフォルト値を指定する方法はありませんか?
キーと値のペアの保存を処理するほとんどのプログラミング言語は、デフォルト値を指定するための何らかのソート方法を提供します(.ini構成ファイルインターフェイスを考えてください)。私はこのようなものを期待していました:
var preference = localStorage.getItem('some-key', 'Default Value');
また、デフォルト値がnull /未定義かどうかをテストしてプログラムで簡単に設定し、それに応じて値を設定できることも知っていますが、これがローカルストレージのキーと値のペアのフェッチに組み込まれているかどうかを確認したいと思いました。ただそれを見ていませんでした。この機能が存在しない場合は、この機能を追加する基本的なローカルストレージラッパー関数を作成するだけです。