我参加这个聚会迟到了,但是使用我创建的一个方便的实用程序包装器localDataStorage可以轻松地检查 localStorage 是否存在键(或键值的存在)。
在用类似的东西实例化包装器之后
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