我正在使用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
存储中空值的结果。
那么:我将如何仅在存储中没有任何内容时设置默认值?