Diskuze: chyba firefoxu - console.log
Zobrazeno 5 zpráv z 5.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Z mého pohledu je to naprosto normální a známé chování vycházející z toho, jak se v JS pracuje s objekty, respektive jejich referencováním/odkazováním. Ostatně na to odkazují i dokumentace.
Don't use console.log(obj), use console.log(JSON.parse(JSON.stringify(obj))).
This way you are sure you are seeing the value of obj at the moment you log it. Otherwise, many browsers provide a live view that constantly updates as values change. This may not be what you want.
Namísto JSON.parse a JSON.stringify by mělo jít využít i spread operátor. Nicméně na vážně míněné debugování v prohlížeči bych Ti doporučil přesunout se v Dev Tools z "Console" do "Sources" a začít používat věci jako breakpointy atd.
No, ale, to je chybne chovani. Konzola ukazuje casove razitko a tomu by mel
odpovidat obsah, ktery tam v te dobe nastal. Vzdycky to tak bylo, jen to
posledni roky nekdo rozvrtal.
V tom pripade je console.log naprosto nepouzitelny prikaz a je lepsi to
vypisovat pomoci aletru, jak jsem to delal do nedavna.
Nechci pouzivat ty nastroje. Ano, jiste jsou vyborne, ale slozite. Ale ani u assembleru jsem tohle nepouzival. Staci trocha nepozornosti a ukazuje ti neco jineho. Primy vypis na konzolu v miste je, co chci. Videt cele chovani kodu, ne jen v tom miste. To vetsina nastroju neumoznuje a musis mezi temi misty preklikavat. Coz je uplne naprd, kdyz chces delat nejake vetsi veci a chyba se muze objevit na nekterem z 50 mist a to jeste zdanlive nahodile.
Jakoze, kdybych mel takovy event-log z prihlasovani uzivatelu, tak je mi to naprd, kdyz ukazuje neco jineho, nez tam v te dobe bylo. Proc to pak pojmenovavat log?
To je otázkou, zda bys v tom logu vypisoval objekty nebo jiné datové typy. Uvidíme, jak dopadne bug report, jelikož obdobné chování jde vyvolat i v jiných prohlížečích.
Jak jsem psal, z mého pohledu jde o použití nevhodného nástroje. Stačí sáhnout po Sources/Debuggeru a kód si normálně odkrokovat. Pak máš vše pod kontrolou a nemusíš se odvolávat na nějaké alerty apod. Hlavně si na každém breakpointu můžeš překontrolovat stav jakékoli proměnné ve své aplikaci. Tolik asi můj názor. Víc k tomu nemám co dodat.
Zobrazeno 5 zpráv z 5.