ローカルストレージ内のオブジェクトを持つオブジェクトを保存するために、メインatributesは(そのクラスが既にgetterとsetterを持つ)です。どのように私はクラスVideoclubを持って
var nombre = nom;
var clientes = new Array();
var productos = new Array();
私はオブジェクトの配列を作成しようとしていますVideoclub
let videoclubs = new Array();
let videoclub = new Videoclub("videoshop"); // videoshop is the atribute nombre
videoclubs.push(videoclub);
私はローカルストレージに
localStorage.setItem(nombreEnStorage, JSON.stringify(videoclubs));
と私は地元のSTからピックアップし、配列を保存しようとしましたorage
function cargar(nombreEnStorage) {
let texto = localStorage.getItem(nombreEnStorage);
return JSON.parse(texto);
}
私はビデオカメラのどのような方法にもアクセスできません。ゲッターやセッターまではアクセスできません。
コンソールは言う:あなたが機能にアクセスするためにクラスのオブジェクトに再び変換したい場合は
Uncaught TypeError: videoclubs[0].getNombre is not a function
関数は有効なJSONではないため、ストリング化することはできません。 – elclanrs
配列をマップし、各項目に 'new Videoclub()'を返す必要があります – charlietfl
JSONは関数を表現することができない以外にも、 'Videoclub'をどのように表現するのか分かりませんが、 'JSON.stringify'は、構築されたオブジェクトを通常のオブジェクトに変換し、継承情報を失います。 –