jQuery Storageを使用して、ユーザーが音楽プレーヤーに設定した音量レベルを保存および復元しています。音量スライダーをドラッグするたびに、値を保存します...
this.setVolume = function(volume) {
...
$.Storage.set('volume', volume + '');
...
};
次に、次にページが読み込まれたときに、その値をスライダーの初期値として使用します...
$("#volumeslider").slider({
...
value: volume,
...
});
保存と復元の部分は正常に機能します。問題は、あなたがまったく新しいユーザーで、まだ音量スライダーを調整してvolume
いない場合、値がないことです.
そのため、復元する値が保存されていない限り、 try
/catch
ブロックを使用してデフォルトで音量を設定しようとしました。0.6
var volume = 0.6;
try {
volume = parseFloat($.Storage.get('volume'));
} catch (e) { }
しかし、代わりに、volume
として戻ってきNaN
ます。NaN
それから、単にparseFloat
ストレージ内の空の値の結果であるため、キャッチする「エラー」がないことに気付きました。
では、ストレージに何もない場合にのみデフォルト値を設定するにはどうすればよいでしょうか?