0

当我运行我的程序时,我收到以下错误(没有报告编译器错误):

ReferenceError: Error #1069: Property 20 not found on Number and there is no default value.
    at src.shared.campaign.ships::ShipClasses$cinit()
    at global$init()[docs\src\shared\campaign\ships\ShipClasses.as:4]

这是我第一次遇到这个错误。 ShipClasses.as是一个包含静态常量和方法的类定义。常量是包含Stringuint数据类型的数组以及嵌套数组。我只是不知道从哪里开始寻找错误。

4

2 回答 2

0

尽管代码有助于查明确切的问题。但是,错误说明的是,在 ShipClasses.as 的第 4 行中,您正在访问类型为 '20' 的对象上的属性Number。因为,Number没有任何这样的属性,因此错误。

于 2013-10-03T06:09:58.387 回答
0

问题是我在嵌套数组的静态常量定义中省略了逗号,因此将数组元素转换为数字属性时出现运行时错误:

静态常量常量:数组 = [20, 16 [20, 18]];

更正代码:static const CONST:Array = [20, 16, [20, 18]];

当然,这是一个简化的问题示例。实际的数组要大得多,大约有 40 个定义。因此很难识别,尤其是当出现 $cinit 运行时错误时没有给出行号。

有谁知道如何在这种情况下找到行号?

于 2013-10-03T15:27:54.483 回答