循环中..的JavaScript对象

循环中..的JavaScript对象,javascript,Javascript,这是我的代码: 职能人员(姓名、年龄){ this.name=名称; 这个。年龄=年龄; this.changeName=changeName; 函数changeName(名称){ this.name=名称; } } my=新人(“Ying”,21岁); 因为(我在我的房间里){ document.write(我的[i]+“”); }当涉及changeName属性时,您在函数上使用+运算符,因此它会隐式转换为字符串。您可能需要这样的内容: if (typeof my[i] !== 'funct

这是我的代码:

职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
this.changeName=changeName;
函数changeName(名称){
this.name=名称;
}
}
my=新人(“Ying”,21岁);
因为(我在我的房间里){
document.write(我的[i]+“”);

}
当涉及changeName属性时,您在函数上使用+运算符,因此它会隐式转换为字符串。您可能需要这样的内容:

if (typeof my[i] !== 'function') document.write(my[i] + " ");

当涉及到changeName属性时,您在函数上使用+运算符,因此它会隐式转换为字符串。您可能需要这样的内容:

if (typeof my[i] !== 'function') document.write(my[i] + " ");

在javascript中,方法并不特殊。它们与其他对象一样是对象的成员。如果要忽略它们,可以执行以下操作:

my = new person("Ying", 21);
for (i in my) {
    if (typeof my[i] !== 'function') document.write(my[i] + " ");
}

这会跳过成员为函数的键。

在javascript中,方法并不特殊。它们与其他对象一样是对象的成员。如果要忽略它们,可以执行以下操作:

my = new person("Ying", 21);
for (i in my) {
    if (typeof my[i] !== 'function') document.write(my[i] + " ");
}

这会跳过其成员是函数的键。

当您创建构造函数时,由于javascript是函数作用域,因此您在函数中定义的所有内容都会附加到构造的对象。因此,您的函数与此关联。因此,您将面临一个问题。

当您创建一个构造函数时,由于javascript是函数作用域,因此您在该函数中定义的每一项都会附加到构造的对象。因此,您的函数与此关联。这就是你所面临的问题。

职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
this.changeName=changeName;
函数changeName(名称){
this.name=名称;
}
}
my=新人(“Ying”,21岁);
因为(我在我的房间里){
如果(我的[i]!=“函数的类型”)文档。写(我的[i]+”);
}
职能人员(姓名、年龄){
this.name=名称;
这个。年龄=年龄;
this.changeName=changeName;
函数changeName(名称){
this.name=名称;
}
}
my=新人(“Ying”,21岁);
因为(我在我的房间里){
如果(我的[i]!=“函数的类型”)文档。写(我的[i]+”);

}
为什么不应该?它是您的
person
对象的成员。为什么不应该?它是您的
person
对象的成员。