我遇到了一个奇怪的问题。我的空中应用程序停止执行并出现此错误:
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 init
forxmlGeoSearchResult
声明,但没有任何改变。