如何将整个.js文件的可变内容保存并加载到用户计算机上?

时间:2014-07-28 14:50:26

标签: javascript jquery angularjs

我有很多变量记录了" save"在javascript中声明我想在本地保存并加载到用户计算机上。

基本上它是我调用的单个.js文件的全部内容" variables.js"

是否有一种简单的方法可以保存文件中的所有数据并轻松加载?

2 个答案:

答案 0 :(得分:3)

尝试window.localStorage

var localStorage = window.localStorage;
var foo = localStorage.getItem("bar");
// ...
localStorage.setItem("bar", foo);

数据可以是JavaScript支持的任何类型,包括字符串,布尔值,整数或浮点数。但是,数据实际上存储为字符串。因此,如果您想存储对象文字(您可能希望在角度内进行),可以使用angular.toJson()angular.fromJson()

var person = { name: 'jake' };
localStorage.setItem("person", angular.toJson(person));
var t = angular.fromJson(localStorage.getItem("person"))

答案 1 :(得分:2)

因此,如果我理解正确,你有一个这样的文件:

//data.js
var firstName = "Hans";
var lastName = "Muster";
var age = 18;

而且你希望能够保存&从磁盘加载这些变量的内容?

如果是这样,那么没有。 但是您可以将数据存储在单个对象中,然后以JSON格式将其保存在用户的localStorage中。

示例:

//data.js
var data = {
    firstName:"Hans",
    lastName:"Muster",
    age:18
}

要保存它:

localStorage["data"] = JSON.stringify(data);

加载它:

data = JSON.parse(localStorage["data"]);