Permalink: http://how-to.mldgroup.com/index.php?article=chybove-hlasenie-object-is-not-a-function-dojo17.10.2014, Matej LednárKategória: DojoPri práci s widgetmi alebo modulmi môže programátor na raziť na problém prázdnych modulov Object {} a chybové hlásenie: TypeError {info: "object is not a function", stack: (...), message: "object is not a function"}info: "object is not a function"message: "object is not a function"stack: (...)get stack: function () { [native code] }set stack: function () { [native code] }__proto__: Error . Detegovať dôvod tejto chyby je extrémne náročné. Sám sa priznám, že som túto chybu nevedel identifikovať 4 mesiace. Až keď sa mi vyskytla na ďalšom projekte začal som hĺbkovú analýzu problému. Dôvodom vzniku tejto chyby sú najmä nedostatočne kvalitné nástroje pre vývoj front-end aplikácií, kde Eclipse, Visual Studio a ani NetBeans nepodporujú AMD.Táto chyba vzniká cyklením modulov. Príklad takéhoto cyklenia ukážem na príklade.Príklad: Obsah súboru index.html.
Ako vidieť, v poslednom module sa nahráva modul č.1, čo spôsobí, že premenná Module1 je Object {}. Cyklenie tak spôsobí pád aplikácie.
Záver
Je veľa rôznych chýb, ktoré nie sú dostatočne zdokumentované. Ak poznáte aj vy dáke, ktoré ohrozujú chod aplikácií, podeľte sa o ne prostredníctvom komentára.17.10.2014, Matej LednárKategória: DojoDojoprogramovanieerrorJavaScriptŽiadna časť tohto článku nesmie byť reprodukovaná bez uvedenia autora a URL na túto stránku.Viac informácií nájdete v sekcii O projekte.
Komentáre
Článok neobsahuje zatiaľ žiadne komentáre.
Pridať komentár
Meno (povinné)WebSpráva (povinné)Napíš výsledok: 9+2-10Odoslať