
Globální proměnné v JS
Ahoj,
tvořím si skriptík v JS, potřebuju tam použít nějaké globální proměnné, je lepší je udělat jako běžnou glob. a nebo je lepší je mít uložené jako proměnné v nějakém objektu?
díky
Závisí od toho, čo za skriptík to je. Ak je to niečo, čo má fungovať s ďalšími skriptami (pričom nad tými ďalšími skriptami nemáš veľkú kontrolu), tak je lepšie ich mať v nejakom objekte alebo v lexikálnom uzávere, aby si neznečisťoval globálny priestor. Ak je to ale len nejaký koncový skriptík, tak je to v podstate jedno.
Galerie obrázků
Na stránce jsou obrázky, po kliknutí se zobrazí modální okno se zvětšeninou obrázku, pod tím jsou dvě tlačítka, vpřed a zpět.
v JS mám funkci zoom() po kliknutí na obrázek, fce next() a prev () na navigačních tlačítkách.
Názvy obrázků jsou v glob. poli.
Je tam glob. proměnná "aktuální obrázek" po kliknutí na zoom() se do ní uloží index obrázku v poli, next() a prev() pak vědí kde jsou a mohou zobrazit další nebo předchozí obrázek.
Právě ty glob. proměnné bych chtěl někam schovat, tenhle skript pak chci používat na víc stránkách tak by to asi bylo takové lepší.
Lexikální uzávěr nevím jak tady použít, nikdy sem to nedělal.