Donc, pour rester organisé, j'ai plusieurs fichiers javascript, même si tous (à la fin) sont minifiés ensemble pour former un fichier javascript final.
contenu de chaque fichier sont enveloppés dans:
$(document).ready(function(){
//some javascript here
});
Il semble que si j'ai des choses dans des fichiers séparés (dans entre ce code), ils n'ont pas accès les uns aux autres. Est-ce un problème de portée? Que puis-je faire? Par exemple, dans un fichier, j'avais un tas de code pour créer des tables à partir de données reçues par ajax. Cependant, la moitié du fichier n'était que des modèles pour afficher les données en fonction de leurs types et autres. Je voudrais avoir les modèles dans leur propre fichier. Je comprends que c'est juste un problème de 'préférence' et que je pourrais tout avoir dans un seul fichier. Mais j'espère apprendre de cela et peut-être même être en mesure de l'avoir «mon» chemin.
Notez que si vous déclarez votre fonction comme 'privateFunctionAttempt = function() {/ * faites quelque chose * /}' alors il est réellement dans la portée globale. Donc faire 'console.log (window.privateFunctionAttempt)' montrera votre fonction au lieu de renvoyer undefined comme ce serait le cas pour 'console.log (window.privateFunction)'. Voir http://stackoverflow.com/questions/11819425/jquery-document-ready-and-function-scope –