Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否可能通过函数属性进行循环?_Javascript - Fatal编程技术网

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,检查此文档: