2017-05-14 200 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请分享您在执行时遇到的问题 –