Para evitar conflictos, suelen declararse las cosas dentro de un objeto que represente al módulo, así no hay problemas.
Por ejemplo, si commnet.js declarara una variable de nombre variable y ventanaflotante.js tambien, hay problemas. Si ambos declararan una funcion con el mismo nombre por ejemplo funcion(), también. Para evitar esto, se suelen hacer cosas asi
Código Javascript
:
Ver originalvar modulocomment {
var variable = ...
var funcion = function ( ...) { ... }
}
var moduloventanadialogo {
var variable = ....
var funcion = function (....) {....}
}
jQuery, por ejemplo, llama a su módulo $ y a partir de ahí accedes siempre $.unaFunciionJQuery(), etc.
Esto es solo la idea basica, una implmentacion seria puede complicarse bastante mas.
Se bueno.