0

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

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初始化问题。

无论如何,我想知道对空值的检查是否可能无效或者它是一个弹性错误。

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

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

trace("HELLOOOOOOOOO I'M RECOMPILED");

if (xmlGeoSearchResult == null) return;

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

我还尝试删除null initforxmlGeoSearchResult声明,但没有任何改变。

4

0 回答 0