我正在使用jQuery Storage來爲音樂播放器保存和恢復用戶設置的音量級別。每當他們拖動音量滑塊,我保存的價值...jQuery Storage:如果存儲值爲NaN,則設置默認值
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
的結果。
所以:我將如何設置一個默認值,只有當沒有什麼存儲?
根據文檔,「名稱和值應該是字符串,一些瀏覽器可能接受非字符串值,但不是全部。」 – daGUY 2012-07-23 18:43:29
@daGUY我必須承認,我沒有閱讀文檔...沒關係我問:) – Andreas 2012-07-23 18:50:08