2015-11-16 49 views
0

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

有没有更新一个JavaScript变量,以便它在JavaScript文件中更新的任何方式?

+0

不,没有。主要是因为通常源脚本文件完全不在你的范围之内。查看'localstorage'或者服务器端数据库。 – Bergi

回答

0

我会使用本地存储。下面是使用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!"); 
}); 
+0

但是,一旦关闭计算机和/或浏览器,本地存储是否会被删除? –

+0

直到有人清除浏览器缓存才会被删除。 –

+0

这是很好的传递数据。但是,对于长时间存储数据并不好。 –

相关问题