Javascript 如何存储函数或函数值并在浏览器刷新后重用它们

Javascript 如何存储函数或函数值并在浏览器刷新后重用它们,javascript,jquery,html,local-storage,Javascript,Jquery,Html,Local Storage,我正在将名为session的对象存储到本地存储中,以便在浏览器刷新后进一步使用。但是我有很多与之相关的函数,比如session.getUserCount()、session.getPeerIds()等等。我正在使用.toString()将其存储到本地存储器中,借助于此,我可以检索直接变量,如session.id、session.initiator,但所有函数现在都返回null值 请帮助我以某种好的方式存储所有函数的值 提前感谢。您需要在会话类中实现内部数据json对象、fromJSON和toJS

我正在将名为session的对象存储到本地存储中,以便在浏览器刷新后进一步使用。但是我有很多与之相关的函数,比如session.getUserCount()、session.getPeerIds()等等。我正在使用.toString()将其存储到本地存储器中,借助于此,我可以检索直接变量,如session.id、session.initiator,但所有函数现在都返回null值

请帮助我以某种好的方式存储所有函数的值


提前感谢。

您需要在
会话
类中实现内部
数据
json对象、
fromJSON
toJSON
方法

但您需要记住,
数据
对象只能保存
数字
字符串
数组
和普通
对象

课堂会话{
建造师(id){
此参数。数据={
id:id,
createdAt:Date.now(),
用户计数:0,
用户:{
名称:“foo”,
利凯兹:[1,56]
}
}
}
getUserCount(){
返回this.data.userCount;
}
fromJSON(数据){
这个数据=数据;
}
toJSON(){
返回此.data;
}
}
//用法
var会话=新会话(1);
localStorage.abc=JSON.stringify(会话);
var restoredSession=新会话();
试一试{
fromJSON(JSON.parse(localStorage.abc));
}捕获(e){
错误('JSON解析错误');
}
console.log(restoredSession)