Javascript 设置默认值的更好方法

Javascript 设置默认值的更好方法,javascript,Javascript,目前,我正在以这种方式设置默认值: 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 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个其他值。我在想是否有更好(更短)的方法来解决这类问题

您可以在脚本中执行以下操作:

var ls = localStorage.get('app');
你可以这样做:

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

var installDate=(ls&&ls.installDate)| | false
我投票结束这个问题,因为它要求改进工作代码。方法名称上的ask必须是
getItem('app')
,而不是
get('app')
:PlocalStorage.get('app'))是正确的,因为我正在使用自定义本地存储库。我不相信第二行和第三行会产生问题中的代码所产生的结果。@Andreweach请分享您在执行时遇到的问题
settingsTab
的OP默认值是
'
而不是
false
(虽然在许多情况下它们的行为可能相同,但它们并不相同)
aboutTab
的默认值应为
true