#17 peter
Nejsem sice velký odborník na JS, ale ale takhle bych to nedělal. :)
Některé věci mi tam nedávají smysl.
Například:
pref = 'cz_';
ENG.func.init(pref);
Funkce objGet ti zamořuje jmenný prostor, čemuž ses asi chtěl vyhnout tím, že jsi udělal objekt Eng.
Jenomže co když si někde přepíšeš:
objGet = UplneJinaFunkce
Pokud si dobře vzpomínám, tak moderní Javascript má const právě pro takové případy.
Jinak je to celé špatně. Pokud tomu dobře rozumím, tak jak jsi to napsal, pak:
ENG.func.init("eng_);
ENG.func.init("cz_);
ti vesele přepíše celý tvůj objekt. Pokud se ten objekt jmenuje ENG, pak asi nemá smysl, abys tak nastavoval češtinu, že ano. Zřejmě mělo jít o nějaké globální nastavení. Ostatně to byl můj první příklad, který mne zarazil. Jak to máš napsané, je to takové malé minové pole. Pokud uděláš překlep, nebo si něco přepíšeš, tak se s tím nedomluvíš.
Přijde mi, že trochu zneužíváš dynamickou stránku JS. Nic ve zlém :)