2. února 2010

Jak vyřešit chybu "Byl očekáván objekt " [Internet Explorer]

Internet se stává kolektivním vědomím. Co to znamená? Pokročilí uživatele najdou odpověď na svůj dobře položený dotaz, pokud je nalezitelný roboty vyhledávačů. V ostatních případech si musí poradit sami. To má za následek zbytečné rozčilování, proklikání (u mě se projevuje tak že při každém spuštění Internetu Exploreru za účelem testování, se zásobim česnekem a dřevěným kůlem)

Takže abych přispěl svoji troškou do mlýna - pokud Vám Internet Explorer vrátí chybu Byl očekáván objekt doporučuji zkontroloval , Cože že nic nevidiíte - no přece ",".

Náš milý doplněk operačního systému nemá rád, když je na konci čárka (např pole či definice objektu literálově


například

var clovek = {
vek: 33,
pocet_levych_oci: 1,
pocet_pravych_oci: 1,
}

ona prokletá čárka na předposlednm řádku

Pokud chcete někoho poškádlit, je rozumné mu zpříjemnit páteční večer třeba takto
 pole = [brambory, mrkve, kvetak,]

Snad někomu pomůže..

obrázek: http://www.mycee.net/blog/wp-content/uploads/2009/03/internet-explorer-logo-with-pins-300x259.jpg


Zajímá tě více?

2 komentáře:

  1. Jó, tohle je pitomá chyba. Taky jsem kvůli ní měl pár večerů delších než bych rád :).

    IE je na tom v tomto případě (kupodivu) nevině, protože podle specifikace (ECMA-262 Edition 3) tam ta čárka opravdu být nemá. Hold si budeme muset počkat do Edition 5, kde už čárka na konci povolená je.

    Nicméně pokud člověk používá vhodné IDE (např. Aptanu) nebo své skripty prožene statickou analýzou (JSLint) tak tuto chybu snadno odhalí. Chybové hlášení „Extra comma.“ trkne každého ;)

    OdpovědětVymazat
  2. No nemá být,ale pokud testuju jenom v mém prohlížeči,tak se v IEčku nahromadí těch chyb hodně (ať už oprávněných nebo JScriptových)

    Aptanu používám, ale asi je na urovni "napiš kod" :)

    diky za tip na JSLint

    OdpovědětVymazat