我有很多变量记录了" save"在javascript中声明我想在本地保存并加载到用户计算机上。
基本上它是我调用的单个.js文件的全部内容" variables.js"
是否有一种简单的方法可以保存文件中的所有数据并轻松加载?
答案 0 :(得分:3)
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"]);