apache flex examples
actionscript(flex): ¿cómo saber si una propiedad de objeto existe(o está definida)? (3)
Usa algo en la linea de
if (myObject.hasOwnProperty("propertyName"))
Para comprobar si la propiedad existe.
Edición: También eche un vistazo here .
Soy un desarrollador de Java que prueba Flex. Aquí está mi problema:
Me comporto los objetos de ActionScript como hashmap pero cuando el objeto no tiene la propiedad, da una excepción: no existe tal variable.
Aquí espero que me dé un nulo, en lugar de dar una excepción. Entonces, ¿sabe si hay una manera de manejarlo, es decir, verificar si la propiedad está definida para el objeto?
trace (obj ["2008-02"]) // da excepción
tratar
if ( obj["2008-02"] != null ) { then do something }
es nulo, pero no se puede generar nulo. También puede intentar convertirlo en una cadena para los fines de un rastreo ().
hasOwnProperty()
no funciona correctamente con herencia, propiedades estáticas o diccionarios.
Deberías usar
if ("propertyName" in myObject)
en lugar.