如果一个对象被初始化了,但是不存在某个变量,那么这个变量就是undefined
如果一个对象被定义了,但是没有被初始化,那么就是null,
看下面的例子:
var a = {};
trace(a.id); //undefined
trace(a.id == undefined); //true
var tField:TextField;
trace(tField); //null
trace(tField == null); //true
以下是一些具体的例子:
1)object
var a={};
trace(a.id==undefined); //true (其中id是真实要付的属性 )
2)array:
var b=[];
trace(b[0]==undefined) //true
注:在as3中,b[0].id==undefined是会报错的,而在as2中,是可以通过的
3)string
var c=new String()
trace(c=="") //true
4)number
var d=new Number()
trace(d=="") //true
5)arrayCollection
var a:ArrayCollection=new ArrayCollection()
trace(a.length==0) //true