如何获取对象的名称';javascript中的属性

如何获取对象的名称';javascript中的属性,javascript,object,Javascript,Object,下面来自URL()的代码返回“JohnDoe25”。 如何获取像“fname lname age”这样的属性名称 单击该按钮可循环浏览对象的属性 试试看 函数myFunction(){ var person={fname:“John”,lname:“Doe”,年龄:25}; var text=“”; var x; (x人){ text+=个人[姓名]+''; } document.getElementById(“demo”).innerHTML=text; } 您可以使用键功能获得所有对象属

下面来自URL()的代码返回“JohnDoe25”。 如何获取像“fname lname age”这样的属性名称


单击该按钮可循环浏览对象的属性

试试看

函数myFunction(){ var person={fname:“John”,lname:“Doe”,年龄:25}; var text=“”; var x; (x人){ text+=个人[姓名]+''; } document.getElementById(“demo”).innerHTML=text; }
您可以使用
功能获得所有对象属性(也称为键!)的数组:

Object.keys(person);
因此,要打印出键/值对列表,您可以执行以下操作:

var person = { fname:"John", lname:"Doe", age:25 }; 
var personProps = Object.keys(person);
for(var i = 0; i < personProps.length; i++){
    var key = personProps[i];
    var value = person[key];
    console.log(key + " : " + value);
}
输出:

fname : John
name : Doe
age : 25
使用
Object.keys(yourObj)
获取一个键数组。比如:

函数myFunction(){
个人变量={
fname:“约翰”,
名称:“Doe”,
年龄:25
};
var text=“”;
var x;
var keys=Object.keys(个人);
对于(x=0;x
试试看

您可以看到该循环:

for (x in person) {
    text += person[name] + " ";
}
x将是person对象的属性。

一个循环已经在对象的键上迭代。您只需将
person[x]
更改为
x

var-button=document.getElementById('tryit');
var output=document.getElementById('demo');
var person={fname:“John”,lname:“Doe”,年龄:25};
button.onclick=函数(){
var text=“”;
用于(var x亲自参与){
文本+=x+“”;
}
output.innerHTML=文本;
};
单击按钮可循环浏览对象的属性

试试看
代码中未定义名称。你是说
person[x]
?谢谢Matthew和所有人的快速帮助!
fname : John
name : Doe
age : 25
for (x in person) {
    text += person[name] + " ";
}