Diskuze: chyba firefoxu - console.log
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
Zobrazeno 5 zpráv z 5.
K personalizaci obsahu a reklam, poskytování funkcí sociálních médií a analýze naší návštěvnosti využíváme soubory cookie. Informace o tom, jak náš web používáte, sdílíme se svými partnery pro sociální média, inzerci a analýzy. Partneři tyto údaje mohou zkombinovat s dalšími informacemi, které jste jim poskytli nebo které získali v důsledku toho, že používáte jejich služby.
Používáme nezbytné cookies pro fungování webu a s tvým souhlasem také analytické a marketingové cookies.
Zajišťují základní funkce, bezpečnost a služby, které sis vyžádal. Nelze je vypnout.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| ITnetwork | ITnetwork | Provoz webu, relace, přihlášení a uložení nastavení cookies. | PHPSESSID, auth_token, sid, itn_consent_impression, __Host-itn_consent | Relace až 1 rok |
| Google Tag Manager | Správa značek a načítání měřicích nástrojů webu. | Žádné | Neukládá se | |
| Google Fonts | Načítání typografie webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google Hosted Libraries | Načítání potřebných knihoven a stylů webu. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele | |
| Google reCAPTCHA | Ochrana formulářů a webu před zneužitím. | _GRECAPTCHA, rc::a, rc::b, rc::c, rc::f | Relace až 180 dní | |
| YouTube | Přehrávání vloženého video obsahu. | localStorage, IndexedDB; cookies after playback interaction | Relace až trvalé úložiště | |
| Vimeo | Vimeo | Přehrávání vloženého video obsahu. | __cf_bm, _cfuvid, vuid, localStorage, IndexedDB | Relace až 2 roky |
| Facebook Login | Meta | Přihlášení pomocí účtu třetí strany. | Úložiště řízené poskytovatelem | Relace až 1 rok |
| GoPay | GoPay | Zpracování uživatelem vyžádané platby. | Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
Pomáhají nám porozumět používání webu a zlepšovat ho.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Analytics 4 | Měření návštěvnosti a používání webu. | _ga, _ga_* | Až 2 roky | |
| Microsoft Clarity | Microsoft | Měření návštěvnosti a používání webu. | _clck, _clsk, _cltk | Relace až 1 rok |
Slouží k měření kampaní, personalizaci reklamy a marketingové komunikaci.
| Služba | Poskytovatel | Účel | Cookies a úložiště | Doba uložení |
|---|---|---|---|---|
| Google Ads | Měření kampaní, reklama a remarketing. | _gcl_au, _gcl_ls | Relace až 90 dní | |
| Meta Pixel | Meta | Měření kampaní, reklama a remarketing. | _fbp, _fbc, localStorage | Až 90 dní |
| Sklik | Seznam.cz | Měření kampaní, reklama a remarketing. | retargeting, sid, szn:* | Relace až trvalé úložiště |
| LinkedIn Insight | Měření kampaní, reklama a remarketing. | bcookie, li_gc, lidc, __cf_bm | Relace až 1 rok | |
| Ecomail | Ecomail.cz | Měření kampaní, reklama a remarketing. | ecmid, Úložiště řízené poskytovatelem | Dle podmínek poskytovatele |
| Atribuce kampaní ITnetwork | ITnetwork | Přiřazení návštěvy a objednávky ke kampani. | campaign_clid[*], user_session_context | Až 1 rok |
V předchozím kvízu, Online test znalostí JavaScript, jsme si ověřili nabyté zkušenosti z kurzu.
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.
