我想知道是否有一种方法可以访问对象本身中的对象名称。
let object = {a: {test: ()=>{ console.log(?); }}}
object.a.test() // should give me 'a'
在此示例中,我想在'a'
调用中打印对象的名称(console.log
)。
答案 0 :(得分:-2)
您可以使用常规功能并遍历主要父项object
的键,并检查其值是否等于this
let object = {
a:{
test: function(){
console.log(Object.keys(object).find(x => object[x] === this));
}
}
}
object.a.test()