sessionStorage no almacena el objeto original

Tengo un objeto que obtengo al ejecutar una función de SDK. Cuando intento almacenar el objeto en el almacenamiento de la sesión y recuperar el objeto, el objeto recuperado se ve igual que el original, pero cuando realizo operaciones en el nuevo objeto obtengo un error.

var xyzObject = some_function();

sessionStorage.setItem("xyzObject",xyzObject);

var obj = JSON.parse(sessionStorage.getItem("xyzObject"));

obj.some_other_function();

Está mostrando un error comoobj.some_other_function No es una función. MientrasxyzObject.some_other_function funciona perfectamente.

Respuestas a la pregunta(2)

Su respuesta a la pregunta