Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/12/2011, 13:04
Avatar de zerokilled
zerokilled
Javascripter
 
Fecha de Ingreso: abril-2009
Ubicación: Isla del Encanto, La Borinqueña [+>==]
Mensajes: 8.050
Antigüedad: 13 años, 3 meses
Puntos: 1485
Respuesta: array asociativo añade errores

buenas,
lo que sucede es que el bucle for/in, además de iterar por las propiedades de un objeto, también itera sobre algunas propiedades del prototipo de dicho objeto. aunque tu no las defines, estan ahí. lo que debes hacer es determinar si la propiedad actual es una propiedad que pertenece directamente al objeto en si. lo logras utilizando el método hasOwnProperty de los objetos. este devuelve un boolean donde true indica que dicha propiedad le pertenece al objeto.

Código:
if(!object.hasOwnProperty("propertyName")) continue;
__________________
la maldad es una virtud humana,
y la espiritualidad es la lucha del hombre contra su maldad.