for in語句可以用來列舉出一個變量的所有成員。如果object是函數(或類即構造函數),那么將列出函數的所有靜態成員;如果object是對象,那就是所有實例成員,key的類型是一個字符串,表示成員的名稱。
var MyClass=(function(name){ var target={ name:name, init:function(age){ this.age=age; } }; target.init.prototype=target; //target.init.POSITION='position'; var MyClass=target.init; return MyClass; })('vincent')
枚舉構造函數的靜態變量:
var list=''; for(var key in MyClass){ list+=key+'\n'; } alert(list); //prototype , POSITION
枚舉對象的實例成員:
var myClass=new MyClass(25); var list=''; for(var key in myClass){ list+=key+'\n'; } alert(list); //age , name , init