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?
@codeas
Tweet
Jó, tohle je pitomá chyba. Taky jsem kvůli ní měl pár večerů delších než bych rád :).
OdpovědětVymazatIE 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 ;)
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)
OdpovědětVymazatAptanu používám, ale asi je na urovni "napiš kod" :)
diky za tip na JSLint