actionscript(flex):如何知道对象的属性是否存在(或定义)?

时间:2009-10-05 14:57:48

标签: flex actionscript

我是一名尝试Flex的Java开发人员。这是我的问题:

我将actionScript对象表现为hashmap,但是当对象没有该属性时,它会给出异常:没有这样的变量。

在这里,我希望它给了我null,而不是给出异常。所以你知道有没有办法处理它,即检查是否为对象定义了属性。

trace(obj [“2008-02”])//提供异常

3 个答案:

答案 0 :(得分:30)

使用类似

的内容
if (myObject.hasOwnProperty("propertyName"))

检查属性是否存在。

修改:另请查看here

答案 1 :(得分:1)

hasOwnProperty() doesn't work correctly包含继承,静态属性或词典。

你应该使用

if ("propertyName" in myObject)

代替。

答案 2 :(得分:0)

尝试

if ( obj["2008-02"] != null ) { then do something }

它为null,但不能输出null。您也可以尝试将其转换为字符串以用于跟踪()。