我误解了这个问题:“我能知道对象附加的属性名称吗”,但选择留下答案,因为有些人可能会在此处搜索。不可以,一个对象可以附加到多个属性,因此无法知道其名称。var obj = {a:1};var a = {x: obj, y: obj}obj的名字是什么?您确定不只是想要for循环中的属性名称吗?for (var propName in obj) { console.log("Iterating through prop with name", propName, " its value is ", obj[propName])}
您可以轻松地在对象中进行迭代例如:如果对象是var a = {a:'apple',b:'ball',c:'cat',d:'doll',e:'elephant'};Object.keys(a).forEach(key => { console.log(key) // returns the keys in an object console.log(a[key]) // returns the appropriate value })