Foros del Web » Programando para Internet » Javascript »

Problema con comprovasion

Estas en el tema de Problema con comprovasion en el foro de Javascript en Foros del Web. hola a todos, lo que trato de hacer es sobrescribir el objeto Object para que incluya un método llamado implementa() y que indique si el ...
  #1 (permalink)  
Antiguo 15/05/2010, 18:53
Avatar de Vitesse92  
Fecha de Ingreso: diciembre-2009
Ubicación: Internet
Mensajes: 145
Antigüedad: 14 años, 5 meses
Puntos: 5
Problema con comprovasion

hola a todos, lo que trato de hacer es sobrescribir el objeto Object para que incluya un método llamado implementa() y que indique si el objeto posee el método cuyo nombre se le pasa como parámetro.

y el codigo que tengo hasta el momento es :

Código:
<html>
<head>
</head>
<body>
<script language="JavaScript">

Object.prototype.implementa=function(a){
  try{
    if(typeof(a)!='undefined'){
      document.write('es un metodo del objeto '+this;
    }else{
      document.write('no es un metodo del objeto '+this;
    }
  }catch(exception){
    alert(exception);
  }
}
objeto=function {
  objeto2=function{
  }
}

a=new Objeto();
a.implementa('objeto.objeto2');

</script>
</body>
</html>
os agradeceria si me diesen una mano con esta duda
  #2 (permalink)  
Antiguo 15/05/2010, 20:00
Avatar de zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 15 años
Puntos: 1485
Respuesta: Problema con comprovasion

puedes usar el operador in o la funcion hasOwnProperty. con ambos, puedes determinar si un objeto implementa una propiedad. la diferencia es que el operador in, ademas de buscar la propiedad en el objeto, tambien busca en las herencias (o correctamente dicho en la cadena de prototipos). con la funcion hasOwnProperty se determina si la propiedad es estrictamente definida en el objeto y no toma en consideracion el prototipo asociado al objeto.
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.
  #3 (permalink)  
Antiguo 15/05/2010, 23:01
Avatar de Vitesse92  
Fecha de Ingreso: diciembre-2009
Ubicación: Internet
Mensajes: 145
Antigüedad: 14 años, 5 meses
Puntos: 5
Respuesta: Problema con comprovasion

es lo que necesitaba, gracias por tomarte el tiempo de respnder ;) muchas gracias

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:13.