在Javascript中列出对象属性的问题

在Javascript中列出对象属性的问题,javascript,object,Javascript,Object,基本上,我在做练习,我需要列出一个对象的属性,我已经做了: /* Write a JS program to list the properties of a JS object*/ console.log("EX 1"); let student = { name: "Dollar", job: "Unemployed", age: 18 }; let listing = Object.getOwnPropertyNames(student); // lists the prope

基本上,我在做练习,我需要列出一个对象的属性,我已经做了:

/* Write a JS program to list the properties of a JS object*/
console.log("EX 1");
let student = {
  name: "Dollar",
  job: "Unemployed",
  age: 18
};
let listing = Object.getOwnPropertyNames(student); // lists the properties of a JS object
console.log(listing.toString());
输出似乎是正确的,但当我转到解析时,它使用函数和if语句(如果需要,我将提供它们)


我的代码有什么问题吗?

在您的示例代码中,
清单
已经是对象属性的列表,意味着dict-like结构中所有键值对的键的名称

似乎没有充分的理由使用
.toString()
将列表本身转换为字符串

注释“编写JS程序…”的目的很可能只是让您编写一个for循环来遍历对象,这是不可编辑的

for (let item of obj1) {
    console.log(item);
}

“当我进行解析时,它使用函数和if语句”是什么意思?我的问题的答案使用了一大块代码:不清楚您希望输出什么以及到底是什么问题。你的代码没有错。它不输出你所期望的吗?你期待什么?这些练习的问题是它们。。。旧的,可以追溯到一个可能只有一个解决方案的时代。从那时起,许多(较短的)备选方案被添加到JavaScript中,就像您使用的一样。没问题,你做得很好。