У меня есть объект, который я получаю, выполняя функцию SDK. Когда я пытаюсь сохранить объект в хранилище сеансов и получить объект, полученный объект будет выглядеть так же, как и оригинал, но когда я выполняю операции над новым объектом, я получаю ошибку.sessionStorage не сохраняет исходный объект
var xyzObject = some_function();
sessionStorage.setItem("xyzObject",xyzObject);
var obj = JSON.parse(sessionStorage.getItem("xyzObject"));
obj.some_other_function();
Это показывает ошибку, как obj.some_other_function не является функцией. В то время как xyzObject.some_other_function работает отлично.
код [Web Storage API] (https://developer.mozilla.org/en-US/docs/Web/API/Storage) поддерживает только строки: [ 'storage.setItem (KEYNAME, KeyValue)' ] (https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem), где 'keyName' и' keyValue' являются ['DOMString'] (https://developer.mozilla.org/ru-US/docs/Web/API/DOMString) s – Andreas
Попробуйте JSON.stringify при сохранении объекта. Вы можете хранить его только как строку. – juju