actionscript-3 - AS3 -TypeError #1009 - 有什么简单的方法可以找出*哪个*对象引用为空?

标签 actionscript-3 error-handling object null

我们时不时都会收到“TypeError #1009 无法访问空对象引用的属性或方法”——这没什么大不了的,但有时调试起来会令人沮丧。

Flash 为您提供了调用堆栈(这是一个开始),但让您自行决定空对象的位置 - 是否有可能确切地找出哪个引用正在抛出错误?

给定以下(容易出错的)函数:

function nullObjectReferenceError():void
    {
        var obj:Object;
        var prop:* = obj.nonExistentProperty;
    }

不仅仅是来自 TypeError 的调用堆栈,我还想跟踪类似这样的内容:“无法访问 obj.nonExistentProperty 上的空对象引用的属性或方法/em>”——这有可能吗?

最佳答案

如果您在 Flash IDE 的“发布设置”下选中“允许调试”,它会为您提供代码中导致错误的行号。

关于actionscript-3 - AS3 -TypeError #1009 - 有什么简单的方法可以找出*哪个*对象引用为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1518118/

相关文章:

javascript - 闪存权限

Java 中类似 JavaScript 的对象数据类型?

javascript - 为什么我不能过滤我的 javascript/jquery 对象

flash - 创建多语言 ActionScript 3.0 网站

actionscript-3 - "calling methods directly instead of through a reference"是什么意思?

apache-flex - 是否可以在 flex 项目的 ActionScript 中检索 swf 元数据?

xml - 我什至没有任何AS3代码?

python - sqlite3.ProgrammingError : Incorrect number of bindings supplied. 当前语句使用 3,提供了 1

serialization - 流利的Nhibernate实体序列化错误列表

java - 在 ArrayList 中插入具有不同值的对象