为什么要尝试在AS3中获取数组的length属性失败?

问题描述 投票:1回答:1

我正在从SQL数据库获取数据。

var result: SQLResult = sqlStatement.getResult();
var resultsArray:Array;

if (result != null)
{
    resultsArray = result.data;
    trace(resultsArray.length);
}

[当数据库中有数据时,以上代码可以正常工作。当没有数据时,它将在跟踪行上出错...

Error #1009: Cannot access a property or method of a null object reference.

为什么?当结果为空时,为什么要通过条件呢?

谢谢。

sql actionscript-3
1个回答
0
投票

在使用数组之前,需要使用以下代码行。我不知道为什么,但是在大多数Flash应用程序中,您将需要使用它来使其工作:

resultsArray = new Array();

这也仅在您不知道数组中需要多少个条目的情况下。在这种情况下,您将必须使用以下代码向数组添加内容:

resultsArray.push(object);
© www.soinside.com 2019 - 2024. All rights reserved.