2017-05-14 240 views
0

目前我這樣設置我的默認值的更好的辦法:設置默認值

var ls = localStorage.get('app') 

    if (ls && typeof ls.installDate !== typeof undefined) { var installDate = ls.installDate } else { var installDate = false } 
    if (ls && typeof ls.settingsTab !== typeof undefined) { var settingsTab = ls.settingsTab } else { var settingsTab = '' } 
    if (ls && typeof ls.aboutTab !== typeof undefined) { var aboutTab = ls.aboutTab } else { var aboutTab = true } 

加上額外的30其它值。我在考慮是否有更好的(更短的)方法來解決這種類型的方法。

+2

'VAR installDate =(LS && ls.installDate)||假' – haim770

+3

我投票結束這個問題作爲題外話,因爲它是要求改善工作代碼。請問[codereview.se] –

+0

方法名稱必須是'getItem('app')'而不是'get('app')':P –

回答

-1

你可以做短切腳本:

var ls = localStorage.get('app'); 

你可以這樣做:

var installDate = (ls && ls.installDate) || false; 
var settingsTab = (ls && ls.settingsTab) || false; 
var aboutTab = (ls.aboutTab) || false; 
+0

我不相信第二行和第三行會產生問題中代碼的結果。 –

+0

此代碼適用於我...... – Ben

+0

@AndrewLeach請分享您在執行時遇到的問題 –