Ho scritto molte funzioni di javascript e ascoltatori di eventi e voglio spostarli nel loro spazio riservato, con un nome, che non entra in conflitto quando concatenato e lo minimizzo con gli altri miei file javascript.Come isolare il mio codice javascript per evitare collisioni?
Sono ancora nuovo in javascript, quindi potrebbe esserci una soluzione semplice a questa risposta. Ho iniziato con la creazione di un oggetto JavaScript:
var MySpecialStuff = {
init: function(){
//do everything here
}
};
Poi nel mio html, nella pagina che voglio usarlo su posso inizializzare questo codice:
<script>
MySpecialStuff.init();
</script>
Ma allora il metodo init
cominciato a crescere e Devo iniziare a suddividere il codice in blocchi più piccoli, ma sono bloccato sulla sintassi e su come impostare metodi/variabili privati e richiamarli dal metodo init
e da altri metodi privati. Come posso fare questo?
Sono diretto nella giusta direzione? Quali altri modi posso/devo fare per fare questo genere di cose?
sembra la giusta direzione: http://stackoverflow.com/questions/881515/javascript-namespace-declaration#answer-881556 –
Non so perché, ma il commento che @broofa sinistra aveva un collegamento decente così, eccolo di nuovo: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Depth –