Piszę wiele funkcji javascript i detektorów zdarzeń i chcę przenieść je do ich własnego, izolowanego miejsca izolowanego, które nie powoduje konfliktu, gdy łączę je i minuję z innymi plikami javascript.Jak wyizolować mój kod javascript, aby zapobiec kolizjom?
Nadal nie używam javascript, więc może być proste rozwiązanie tej odpowiedzi. Zacząłem od stworzenia JavaScript Object:
var MySpecialStuff = {
init: function(){
//do everything here
}
};
potem w moim html, na stronie chcę użyć go można zainicjować ten kod:
<script>
MySpecialStuff.init();
</script>
Ale wtedy metoda init
zaczęła wzrastać i Muszę rozpocząć podział tego kodu na mniejsze porcje, ale utknąłem na składni i jak ustawić prywatne metody/zmienne i wywołać je z metody init
i innych prywatnych metod. Jak mogę to zrobić?
Czy zmierzam w dobrym kierunku? Jakie inne sposoby powinienem/powinienem robić w ten sposób?
wygląda właściwym kierunku: http://stackoverflow.com/questions/881515/javascript-namespace-declaration#answer-881556 –
Nie wiem, dlaczego, ale komentarz, że @broofa lewo miałgodne w linku to, tak to znowu: http://www.adequatelygood.com/2010/3/JavaScript-Module-Pattern-In-Dthth –