Javascript 是否可能通过函数属性进行循环?
我想通过函数属性循环,以下是我的尝试:Javascript 是否可能通过函数属性进行循环?,javascript,Javascript,我想通过函数属性循环,以下是我的尝试: var-hen=函数a(){ this.name=“euler henrique”; 此ID=55530; 该系数为0.REC=0302; this.nick=“任何都可以”; } for(hen中的var p){ console.log(hen[p]); }如果创建对象的实例,则可以执行此操作: var-Hen=function(){ this.name=“euler henrique”; 此ID=55530; 该系数为0.REC=0302; thi
var-hen=函数a(){
this.name=“euler henrique”;
此ID=55530;
该系数为0.REC=0302;
this.nick=“任何都可以”;
}
for(hen中的var p){
console.log(hen[p]);
}
如果创建对象的实例,则可以执行此操作:
var-Hen=function(){
this.name=“euler henrique”;
此ID=55530;
该系数为0.REC=0302;
this.nick=“任何都可以”;
}
var myHen=新的Hen();
为了(让道具插入myHen){
如果(myHen.hasOwnProperty(道具)){
控制台日志(道具);
}
}
快速解决方案可能是将元素作为父对象的属性添加到数组中。比如说
var hen = function a() {
this.name = "euler henrique";
this.ID = 55530;
this.REC = 0302;
this.nick = "any will do";
this.info = [this.name, this.id, this.REC, this.nick];
}
然后以任何数组的方式在这个数组中循环
var myHen = new Hen();
for(var x = 0; x < myHen.info; x ++)
{
info = myHen.info[x];
if(info)
{
console.log(info);
}
}
var myHen=new Hen();
对于(var x=0;x
不确定这是否是您想要的,如果这不是您需要的,请告诉我,我很乐意与您分享一些其他想法。
hen
是一个构造函数。这样使用它<代码>新hen中的var p您将如何处理函数的属性?大多数函数在函数之外都不是很有用。函数
确实有属性。这只是adelin所说之外的另一个问题,我认为你应该建议检查myHen.hasOwnProperty(prop)
它背后的机制是什么?我的意思是,当一个实例被创建时,javascript会用它的属性和方法生成一个数组吗?那么为什么alert(myhen[1])不起作用呢?当您使用函数构造函数时,它会返回一个对象,而不是数组。您应该使用键,而不是索引,如myHen.name
@henricoo,检查此文档: