Para mantenerme organizado, tengo varios archivos javascript, aunque todos (al final) se minifican juntos para formar un archivo javascript final.
contenidos de cada archivo se envuelven en:
$(document).ready(function(){
//some javascript here
});
Parece como si tengo cosas en archivos separados (en medio de ese código) que no tienen acceso a unos de otros. ¿Es esto un problema de alcance? ¿Que puedo hacer?
Por ejemplo, en un archivo tenía un montón de código para crear tablas a partir de datos recibidos a través de ajax. Sin embargo, la mitad del archivo era solo plantillas para mostrar los datos dependiendo de sus tipos y demás. Me gustaría tener las plantillas en su propio archivo.
Entiendo que esto es solo un problema de "preferencia" y que podría tenerlo todo en un solo archivo.
Pero espero aprender de esto y tal vez incluso ser capaz de hacerlo "a mi manera".
Tenga en cuenta que si declara su función como 'privateFunctionAttempt = function() {/ * do something * /}', entonces está en el alcance Global. Así que hacer 'console.log (window.privateFunctionAttempt)' mostrará su función en lugar de devolver indefinido como lo haría al hacer 'console.log (window.privateFunction)'. Ver http://stackoverflow.com/questions/11819425/jquery-document-ready-and-function-scope –