Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/03/2011, 08:41
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Leer el valor de una variable global en una clase

Una manera sería convertir la variable en una propiedad pública del objeto, es decir, hacer algo como esto: this.propiedad='lo que sea'; Un ejemplo de esto:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Documento sin título</title>
</
head>

<
body>
<
div id="pp" style="height:30px; background:#F00"></div>
<
script type="text/javascript">
var 
showFotos = function (id,cl)
{
    if ( !
document.getElementById(id) ) return;
    
//
    
var ths this,glb;
    
ths.glb=glb= {};
    
glb.obs = [];
    
glb.obs.push(document.getElementById(id));
    
// glb.obs = ths.clsFltr (id,'li',cl);
    
glb.probar 'JuniHH';
    
    
//
    
for (var 0glb.obs.lengthci++) ths.setOb glb.obs[i] );
};

showFotos.prototype.setOb = function (ob)
{
    var 
ths this;
    
//
    
ob.onclick = function ()
    {
        
alertths.glb.probar );
    };
};
var 
s=new showFotos('pp')
</script>
</body>
</html> 
Otra manera (la que más uso en lo personal) es generar un namespace, es decir, una variable global de este tipo:
Código PHP:
var ns={}
//y como está en el contexto global podés en cualquier momento hacer cosas como esta:
ns.miVar='lo que sea';
ns.miVar2='otra cosa';
//y ya podés referenciar esas variables desde cualquier lado con un :
alert(window.ns.miVar);