2015-11-16 78 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

這是很好的傳遞數據。但是,對於長時間存儲數據並不好。 –

相關問題