Javascript 会话存储未存储原始对象

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(); 它将

我有一个通过执行SDK函数得到的对象。当我尝试将对象存储在会话存储中并检索对象时,检索到的对象看起来与原始对象相同,但当我对新对象执行操作时,我得到了错误

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。您只能将其存储为字符串。我仅使用上面的实现。我仅使用上面的实现。