Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/04/2009, 02:49
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años, 1 mes
Puntos: 1485
Respuesta: tardar 5 segundos en llamar una funcion

scope significa las areas en que cierto codigo tiene acceso a. por ejemplo, una variable definida en una funcion es una variable local (esto si se utiliza la sentencia var) y solo puede ser leida o modificada por codigos definido en el cuerpo de la funcion. esto no solo aplica a las variables, sino tambien a las funciones. cuando hablamos del scope global nos referimos a la alta jerarquia del codigo. es decir, el area donde las variables, funciones y objetos son visible para el resto del codigo. en un navegador la alta jerarquia es el object window.

el concepto de scope es de gran importancia. en este caso, seInterval y setTimeout ejecutan el codigo en el contexto de window independientemente donde haya sido utilizada. para hacerlo mas simple a tu caso, lo que quise decir fue que te aseguraras que la funcion Carcar no este definida en la funcion completo. es decir, evita lo siguiente:
Código javascript:
Ver original
  1. function completo(){
  2. ...
  3.   function Cargar(){
  4.   ...
  5.   }
  6. }

mas bien procura que ambas funciones esten definidas por separados:
Código javascript:
Ver original
  1. function completo(){
  2. ...
  3. }
  4.  
  5. function Cargar(){
  6. ...
  7. }