Tip pro ladění JavaScriptu:Objekty

Č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!