为什么localStorage不能作为对象访问?
How come localStorage isn't accesable as an object?
为什么需要使用像
这样的方法来访问localStorage ?localStorage.setItem('name', 'content');
允许类似
这样的操作的APIlocalStorage.name = 'content';
更容易处理。为什么它只允许字符串呢?
允许类似
这样的操作的APIlocalStorage.name = 'content';
会更容易处理。
是。如果你愿意,你可以用它代替setItem
。来自规范:
Storage
对象上支持的属性名是当前存在于与该对象关联的列表中的每个键/值对的键。
这样做的缺点是它不能在不支持web存储的浏览器上显示,而setItem
/getItem
API可以。
为什么它只允许字符串?
因为这是最简单的事情。简单的api更容易、更快地实现,也更容易测试(记住,我们的目标是让多个供应商快速支持这一点——而且它成功了)。如果您需要更丰富的内容,您可以使用JSON或XML或任何其他您喜欢的形式,对字符串进行序列化。
不一定,您可以像这样分配本地存储值,localstorage.name="somename"
将给您名称对象,您可以使用localstorage.getItem
或localstorage["name"]
或localstorage.name
以任何这样的方式访问我们获得对象的属性。
相关文章:
- 如何使用此从对象访问构造函数
- LokiJS与标准Javascript对象访问
- JavaScript子对象访问自己的值
- Javascript嵌套对象访问根级别
- 即使使用 angular.fromJson() 也无法从 json 对象访问字符串
- 从表单到 Ajax 的动态对象访问
- 将 NodeJS 模块范围变量作为对象访问
- 能够从Meteor中的辅助对象访问特定值
- 从JavaScript对象访问数据's数组成员变量
- 如何从 React 中的事件对象访问自定义属性
- 函数中的对象访问;不起作用
- 如何在javascript中从JSON对象访问数组
- 如何从C#.Net Webbrowser对象访问javascript变量
- Javascript中最快的类/对象访问/实例化是什么
- 覆盖对象访问 JavaScript
- 如何从 jquery 中的另一个对象访问在一个对象中声明的变量
- 从 JavaScript 对象访问变量
- 如何从范围对象访问数据到指令
- 从vue.js中的对象访问v-repeat-overarray中的属性
- jQuery:从具有一个类的多个实例的对象访问元素