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