19/09/2019, 08:19:46 pm *
Bienvenido(a), Visitante. Por favor, ingresa o regístrate.
¿Perdiste tu email de activación?

Ingresar con nombre de usuario, contraseña y duración de la sesión
Noticias: Homenaje a aladan
 
 
Páginas: [1]   Ir Abajo
  Imprimir  
Autor Tema: Alcance estático  (Leído 1470 veces)
0 Usuarios y 1 Visitante están viendo este tema.
cristianll
Pleno*
*****

Karma: +0/-0
Desconectado Desconectado

Sexo: Masculino
Argentina Argentina

Mensajes: 236


Ver Perfil
« : 09/02/2010, 09:27:26 pm »

Hola a todos, tengo una duda con el siguiente ejercicio, me pide que diga cuál es el problema si se le aplica reglas de alcance estático pero no logro encontrar, el código es el siguiente:
Código:
function main(){
var a=5,b=7,c;
function p1(a){
     a=b+c;
     c=a+c;
     }
function p2(c){
     var b=11;
     function p3(){
        var b=5;
        b=a+b;
        c=c+b;
        p4();
      }
      function p4(){
         var a=19;
         b=a+c;
      }
      c=b+c;
      a=a+c;
      p1(b);
      p3();
      }
c=a*b;
p2(b);
}

Yo creí que una variable capaz era inaccesible pero cuando lo desarrollé pude acceder a las variables de cada registro, o capaz que me he confundido, si alguien sabe que puede ser?
Muchas gracias.
Saludos.
En línea
topo23
Pleno*
*****

Karma: +0/-0
Desconectado Desconectado

Argentina Argentina

Mensajes: 940


Ver Perfil
« Respuesta #1 : 11/02/2010, 10:50:19 pm »

De que lenguaje se trata, javascript? Aquí hay un articulo que puede serte útil en ese caso http://es.debugmodeon.com/articulo/conociendo-javascript-i-introduccion-y-alcance.

Cada lenguaje puede definir sus propias reglas de alcance, por ejemplo javascript soporta closures (esto cambia el alcance de una variable), en cambio C, C++ y Java no soportan closures (todavía).
En línea

.
Páginas: [1]   Ir Arriba
  Imprimir  
 
Ir a:  

Impulsado por MySQL Impulsado por PHP Powered by SMF 1.1.4 | SMF © 2006, Simple Machines LLC XHTML 1.0 válido! CSS válido!