我正在从JavaScript文件中读取数组对象,然后在用户单击按钮时向其添加对象。但是,当我刷新页面或关闭浏览器并再次打开文件时,数组对象保持不变,即用户添加的项目不反映在数组对象中。更改一个javascript变量并将其保存到文件
有没有更新一个JavaScript变量,以便它在JavaScript文件中更新的任何方式?
我正在从JavaScript文件中读取数组对象,然后在用户单击按钮时向其添加对象。但是,当我刷新页面或关闭浏览器并再次打开文件时,数组对象保持不变,即用户添加的项目不反映在数组对象中。更改一个javascript变量并将其保存到文件
有没有更新一个JavaScript变量,以便它在JavaScript文件中更新的任何方式?
我会使用本地存储。下面是使用localStorage的一个有用的对象:
var LocalStorageManager = {
setValue: function(key, value) {
window.localStorage.setItem(key, JSON.stringify(value));
},
getValue: function(key) {
try {
return JSON.parse(window.localStorage.getItem(key));
} catch (e) {
}
}
};
你将存储的数据是这样的:
LocalStorageManager.setValue("key", data);
和检索数据是这样的:
var data = LocalStorageManager.getValue("key");
没有localStorage的:
This将是最简单的方法,在JavaScript来完成这一点。在NodeJS中:
var fs = require('fs');
fs.writeFile("/tmp/test.txt", "Hey there!", function(err) {
if(err) {
return console.log(err);
}
console.log("The file was saved!");
});
但是,一旦关闭计算机和/或浏览器,本地存储是否会被删除? –
直到有人清除浏览器缓存才会被删除。 –
这是很好的传递数据。但是,对于长时间存储数据并不好。 –
不,没有。主要是因为通常源脚本文件完全不在你的范围之内。查看'localstorage'或者服务器端数据库。 – Bergi