如何在Javascript中的对象构造函数中创建数组

如何在Javascript中的对象构造函数中创建数组,javascript,Javascript,我试图列出构造函数的所有实例,这样我就可以在if语句中检查所有这些是否符合条件 例如: 功能人员(){ People.allInstances=[]; 人。所有的装置。推(这个); } var Carry=新人(); var Gary=新人(); var Parry=新人(); console.log(People.allInstances)每次使用构造函数构造实例时,构造函数都会运行,但您只需要创建一次空数组: function People() { People.allInstan

我试图列出构造函数的所有实例,这样我就可以在if语句中检查所有这些是否符合条件 例如:

功能人员(){
People.allInstances=[];
人。所有的装置。推(这个);
}
var Carry=新人();
var Gary=新人();
var Parry=新人();

console.log(People.allInstances)每次使用构造函数构造实例时,构造函数都会运行,但您只需要创建一次空数组:

function People() {
    People.allInstances.push(this);
}

People.allInstances = [];

我认为这是因为每次你初始化
人员
时,你都是在将
所有安装
重置为一个空数组