更改javascript变量并将其保存到文件中

Change a javascript variable and save it to the file

本文关键字:存到文件 javascript 变量 更改      更新时间:2023-09-26

我正在从javascript文件中读取一个数组对象,然后在用户单击按钮时向其中添加一个对象。但是,当我刷新页面或关闭浏览器并再次打开文件时,数组对象保持不变,即用户添加的项目不会反映在数组对象中。

有没有任何方法可以更新javascript变量,使其也在javascript文件中更新?

我会使用本地存储。这里有一个使用本地存储的有用对象:

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");

无本地存储:

function writeToFile(filename, string){
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.OpenTextFile(filename, 8, false, 0);
    fh.WriteLine(string);
    fh.Close();
 }
function readFile(filename){
    var fso = new ActiveXObject("Scripting.FileSystemObject");
    var fh = fso.OpenTextFile(filename, 1, false, 0);
    var lines = "";
    while (!fh.AtEndOfStream) {
        lines += fh.ReadLine() + "'r";
    }
    fh.Close();
    return lines;
}

这将是在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!");
});