从对象内部访问对象名称

时间:2019-05-06 14:28:53

标签: javascript typescript object

我想知道是否有一种方法可以访问对象本身中的对象名称。

let object = {a: {test: ()=>{ console.log(?); }}}
object.a.test() // should give me 'a'

在此示例中,我想在'a'调用中打印对象的名称(console.log)。

1 个答案:

答案 0 :(得分:-2)

您可以使用常规功能并遍历主要父项object的键,并检查其值是否等于this

let object = {
  a:{
    test: function(){ 
      console.log(Object.keys(object).find(x => object[x] === this)); 
    }
  }
}
object.a.test()