若使用Array,在取值的索引超出范围的时候,取得的值是undefined。

而如果使用Vector,则会抛出一个RangeError异常告知调用的索引超出了范围

例如下面的代码:

1
2
3
4
var array:Array = [1,2,3];
var vector:Vector. = Vector.([1,2,3]);
trace(array[4]);
trace(vector[4]);

执行后的结果:

undefined
RangeError: Error #1125: 索引 4 超出范围 3。

留言

2010-08-24
次访问