如果您尝试获取不存在的本地存储项目,是否可以为该项目设置默认值?
例如,假设在您的 Web 应用程序中,各种 UI 首选项保存在本地存储中。当用户离开您的网站然后返回时,UI 会根据从其本地存储中提取的值进行设置。这很好用。
但是,当用户第一次访问您的 Web 应用程序时,这些本地存储值还不存在。因此,当您的 JavaScript 尝试获取这些本地存储项时,它们都将是未定义的。在不存在的情况下,是否没有办法为每个本地存储项指定默认值?
大多数处理保存键/值对的编程语言都提供了某种方式来指定默认值(想想 .ini 配置文件接口)。我期待这样的事情:
var preference = localStorage.getItem('some-key', 'Default Value');
另外,我知道我可以通过测试它们是否为空/未定义并相应地设置值来轻松地以编程方式设置默认值,但我想看看这是否内置在本地存储键/值对获取中,也许我只是没看到。如果这个特性不存在,我最终会写一些基本的本地存储包装函数来添加这个特性。