sessionStorage não armazenando objeto original

Eu tenho um objeto que estou obtendo executando uma função do SDK. Quando tento armazenar o objeto no armazenamento da sessão e recuperá-lo, o objeto recuperado parece igual ao original, mas quando executo operações no novo objeto, estou recebendo um erro.

var xyzObject = some_function();

sessionStorage.setItem("xyzObject",xyzObject);

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

obj.some_other_function();

Está mostrando um erro comoobj.some_other_function não é uma função. Enquanto quexyzObject.some_other_function funciona perfeitamente.

questionAnswers(2)

yourAnswerToTheQuestion