【发布时间】:2019-05-06 14:28:53
【问题描述】:
我想知道是否有一种方法可以在对象本身中访问对象的名称。
let object = {a: {test: ()=>{ console.log(?); }}}
object.a.test() // should give me 'a'
在此示例中,我想在 console.log 调用中打印对象的名称 ('a')。
【问题讨论】:
-
这在 JavaScript 中并不是一件真正有意义的事情。该对象(
object.a的值)与object的特定属性没有任何真正持久的关系;它恰好是它的价值。它可以是其他对象或变量的任意数量的其他属性的值。 -
你已经知道它的名字,“a”,那么为什么需要以编程方式获取它呢? (我认为这是一个 XY 问题,你应该向我们展示你的实际用例)
-
这只是一些可能有用的东西。但我想我宁愿重组我的程序,这样我就不需要这个了。
标签: javascript typescript object