Flex 3.6 - 空检查期间的空对象引用

时间:2013-04-16 12:14:43

标签: actionscript-3 flex nullpointerexception

我遇到了一个奇怪的问题。我的air应用程序停止执行此错误:

TypeError: Error #1009: Cannot access a property or method of a 
null object reference.
at myapp::MyObject/myFunction()  
   [C:\cygwin\home\pathtomyapp\myComponent.mxml:556]
...

第556行如下:

if (xmlGeoSearchResult == null) return;

后一个变量在文件的头部声明如下:

[Bindable]
private var xmlGeoSearchResult:XMLListCollection = null;

这怎么可能?我知道变量可以为null,因此我检查它,但它似乎在任何情况下都会触发错误。

更新

通过修复与xmlGeoSearchResult变量完全无关的部分代码,我摆脱了上述错误。这是一个google maps初始化问题。

无论如何,我想知道检查空值是否无效或者是灵活bug。

我做了一些测试(使用原始的非固定代码),就像你们建议的那样。

我在像这样的556之前放了一条跟踪

trace("HELLOOOOOOOOO I'M RECOMPILED");

if (xmlGeoSearchResult == null) return;

并跟踪字符串(证明它已正确编译)

我还尝试删除null init声明的xmlGeoSearchResult,但没有任何变化。

0 个答案:

没有答案