尝试创建将在 JavaScript 中维护在内存中的对象和变量。 JavaScript 有一大堆声明事物的方法和不同的上下文。如何声明它们以便将它们保留在内存中?
我面临的挑战是这个 js 代码(例如见下文)在 Meteor 项目中运行。这意味着当项目的其他方面决定时,它们似乎会重新加载/重新初始化此 JavaScript 代码以及相应的 HTML 模板。我不知道如何存储当我想要的时候仍然存在的东西。我在下面放置了一堆具有不同选项的示例变量来说明不同的可能方法。我需要设置一个变量,并确保稍后仍会设置它(并且还能够测试它是否已设置)。
谢谢
var example = 1;
example2 = 1;
Levels = {
example3: 0,
currentNumber: {}, // number of the current level
available: {}, // which levels are available for use, not greyed-out
initialized: {}, // have the levels been initialize?
init: function() {
if (typeof Levels.initialized !== 'undefined') {
var example4 = 1;
example5 = 1;
Levels.initialized = true;
Levels.currentNumber = 1;
}
},...
最佳答案
看起来您需要类似 memcache 或 appcache 的东西。查看此包:https://atmospherejs.com/meteor/appcache
您可以以 JSON 格式存储变量并将其缓存在客户端浏览器层中(确保保持数据良好且精简)
关于javascript - 如何在 javascript/Meteor 中维护内存中的对象和变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323427/