Ich habe ein Objekt, das ich bekomme, indem ich eine Funktion des SDK ausführe. Wenn ich versuche, das Objekt im Sitzungsspeicher zu speichern und das Objekt abzurufen, sieht das abgerufene Objekt genauso aus wie das Original, aber wenn ich Operationen für das neue Objekt durchführe, erhalte ich einen Fehler.sessionStorage speichert kein Originalobjekt
var xyzObject = some_function();
sessionStorage.setItem("xyzObject",xyzObject);
var obj = JSON.parse(sessionStorage.getItem("xyzObject"));
obj.some_other_function();
Es ist ein Fehler, wie obj.some_other_function zeigt, ist keine Funktion. Wobei xyzObject.some_other_function perfekt funktioniert.
Die [Web Storage-API] (https://developer.mozilla.org/en-US/docs/Web/API/Storage) nur Strings unterstützt: [ 'storage.setItem (keyName, keyValue)' ] (https://developer.mozilla.org/en-US/docs/Web/API/Storage/setItem) Dabei sind 'keyName' und' keyValue' ['DOMString'] (https://developer.mozilla.org/de-DE/docs/Web/API/DOMString) s – Andreas
Versuchen Sie JSON.stringify, wenn Sie das Objekt speichern. Sie können es nur als Zeichenfolge speichern. – juju