Čas od času chci vidět, jak objekt vypadá v různých bodech cyklu provádění. Mnoho lidí rádo používá ladění bodů přerušení, ale mně to přijde trochu otravné a zdlouhavé – prostě to není pro mě. Problém nastává, když přihlásím objekt do konzole; protože mezi mým voláním protokolu a zbytkem provádění mohlo dojít k jiným operacím, možná v tu chvíli v konzole nevidím skutečnou reprezentaci objektu. Existuje několik řešení, která můžete použít:
Prvním řešením je převedení objektu na řetězec JSON za účelem procházení jeho obsahu:
// Log the JSON representation of this object // at *this* moment console.log(JSON.stringify(myObject));
Nyní vidím každý klíč a hodnotu objektu, aniž bych kolem něj musel klikat. Pokud dáváte přednost práci se skutečným objektem v ladicím programu, jednoduše znovu převeďte objekt JSON z řetězce na objekt a efektivně jej naklonujte:
// Object -> String -> Object (clone) console.log(JSON.parse(JSON.stringify(myObject)));
Pro některé lidi to samozřejmě není dokonalé řešení, ale mně se to v minulosti osvědčilo. Možná jsem menší programátor, protože nemám rád ladění bodů přerušení, ale hej – mám tendenci věci dotáhnout do konce!