Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2007, 07:44
Avatar de derkenuke
derkenuke
Colaborador
 
Fecha de Ingreso: octubre-2003
Ubicación: self.location.href
Mensajes: 2.665
Antigüedad: 21 años, 2 meses
Puntos: 45
Obtener nombre de la variable que guarda el objeto

Hola!

A veces se me plantea que quiero saber el nombre de la variable que contiene el objeto, es decir:
Código PHP:
var planetaTierra = new _mundo("azul");
var 
marte = new _mundo("rojo");
alertplanetaTierra.getNombrePlaneta() ); 
Lo que tiene que alertar es el string "planetaTierra".

He conseguido hacerlo en FF, recorro el objeto window, y contiene las variables. En IE (IE6) no da resultado, y es que si recorremos window verdaderamente no itera sobre window["planetaTierra"], pero si alertamos esa misma sentencia, ahí sí accedemos a la variable planetaTierra. Realmente hay muucha diferencia entre las propiedades que accedemos en FF y en IE.

El código de los objetos _mundo() es el siguiente:
Código PHP:
function _mundo(color) {
    
this.color color;
    
this.getNombrePlaneta = function() {
        for(var 
i in window) {
            
document.write"window["+i+"] >> "+window[i] +"<br/>");
            if( 
window[i] == this ) {
                return 
i;
            }
        }
        return 
null;
    }


¿Alguna posible solución para IE?
__________________
- Haz preguntas inteligentes, y obtendrás más y mejores respuestas.
- Antes de postearlo Inténtalo y Búscalo.
- Escribe correctamente tus mensajes.