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
。