examples flex actionscript

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.