【发布时间】:2012-07-22 00:47:44
【问题描述】:
我正在使用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 对存储中的空值的结果。
那么:我将如何仅在存储中没有任何内容时设置默认值?
【问题讨论】:
标签: jquery local-storage default-value