JavaScript 对象的单例行为
Singleton behaviour of javascript object
我想要一个单例类型的对象,其值在跨多个页面的多个事件中发生变化。此对象用于绑定各个页面中的 UI。
我有一个"主.js"文件:
var obj = { flag : false } ;
// call back method
function click() {
obj.flag = true;
}
在我的下一个.js文件中
// call back method
function click() {
alert(obj.flag); // **alerts false** . It should alert **true** instead.
}
除了使用 window.name 属性之外,有没有办法保留该值? 还是我遵循了错误的方法
您可以使用
HTML5 localStorage。如文档(Safari,Mozilla等)中所述,localStorage支持字符串键/值对。
因此,您需要使用 JSON.stringify 将对象保存在存储中。
var obj = { flag : false };
// Save the object in the storage
localStorage.setItem('obj', JSON.stringify(obj));
// Get the object from storage
var objectData = localStorage.getItem('obj');
var originalObject = JSON.parse(objectData );
alert(originalObject.flag);
请参阅以下小提琴:http://jsfiddle.net/FdhzU/
相关文章:
- 我想在单击对象时打印日志
- 用鼠标单击对象,使画布对象消失
- 将一个对象转换为一个单键对象数组(带下划线?)
- 如何从表单变量对象中获取特定的from属性
- 从包含表单的对象中提取值
- 鼠标单击对象统一 5.3 UI
- 在使用onblur进行输入评估时,是否可以获得单击对象的元素id
- 如何使用rails 3.1.4中的FormBuilder.new构建表单生成器对象
- 如何在 chrome 开发者控制台中查看在 DOJO 中创建的单例对象
- 通过单击对象而不是下拉菜单来更改颜色
- 如何获取每个元素作为键传递给帖子表单的对象
- 如何根据单击对象的id调整变量
- 如何使用Javascript在单击对象时播放媒体
- Javascript/NodeJS是创建单例对象的最佳方式
- javascript的polyfill用简单的表单创建对象
- 使用javascript通过表单发送对象
- 单例对象最有效的Aurelia绑定方式
- 这种创建对象的方法是否只适用于单例对象?
- "OnClick”;通过JavaScript创建的事件会立即触发,而不是在单击对象时触发
- 我如何添加一个标签/标签出现在几个对象的顶部,以便当用户单击对象时,标签始终面向相机