Javascript 会话存储未存储原始对象
我有一个通过执行SDK函数得到的对象。当我尝试将对象存储在会话存储中并检索对象时,检索到的对象看起来与原始对象相同,但当我对新对象执行操作时,我得到了错误Javascript 会话存储未存储原始对象,javascript,javascript-objects,session-storage,Javascript,Javascript Objects,Session Storage,我有一个通过执行SDK函数得到的对象。当我尝试将对象存储在会话存储中并检索对象时,检索到的对象看起来与原始对象相同,但当我对新对象执行操作时,我得到了错误 var xyzObject = some_function(); sessionStorage.setItem("xyzObject",xyzObject); var obj = JSON.parse(sessionStorage.getItem("xyzObject")); obj.some_other_function(); 它将
var xyzObject = some_function();
sessionStorage.setItem("xyzObject",xyzObject);
var obj = JSON.parse(sessionStorage.getItem("xyzObject"));
obj.some_other_function();
它将错误显示为对象。某些其他函数不是函数。而xyzObject。其他一些函数可以完美地工作。试试看
sessionStorage.setItem('xyzObject', JSON.stringify(xyzObject);
并使用以下方法检索:
JSON.parse(sessionStorage.getItem('xyzObject'));
试一试
并使用以下方法检索:
JSON.parse(sessionStorage.getItem('xyzObject'));
不能将对象存储在sessionStorage或localStorage中。唯一可能的方法是对对象进行字符串化并将其保存在sessionStorage中,从sessionStorage接收对象时,只需将对象解析为JSON
var xyzObject = some_function();
sessionStorage.setItem("xyzObject",JSON.stringify(xyzObject));
var stringData = sessionStorage.getItem("xyzObject");
var obj = JSON.parse(stringData);
obj.some_other_function();
不能将对象存储在sessionStorage或localStorage中。唯一可能的方法是对对象进行字符串化并将其保存在sessionStorage中,从sessionStorage接收对象时,只需将对象解析为JSON
var xyzObject = some_function();
sessionStorage.setItem("xyzObject",JSON.stringify(xyzObject));
var stringData = sessionStorage.getItem("xyzObject");
var obj = JSON.parse(stringData);
obj.some_other_function();
仅支持字符串:其中
keyName
和keyValue
在保存对象时为sTry JSON.stringify。您只能将其存储为字符串。仅支持字符串:其中keyName
和keyValue
在保存对象时为sTry JSON.stringify。您只能将其存储为字符串。我仅使用上面的实现。我仅使用上面的实现。