【发布时间】:2018-08-30 08:56:27
【问题描述】:
有没有办法可以在属性本身中获取属性的名称?
我的意思是这样的:
let myObj = {
myProperty: {
name: <propertyName>.toString()
}
};
console.log(myObj.myProperty.name); // Prints `myProperty`
【问题讨论】:
-
里面的对象不知道它的父对象。
-
这是你需要的吗? : console.log(myObj['myProperty'].name)
-
@carton 是的,结果就是这个,但我想在不静态引用属性名称的情况下这样做。显然没有办法在 JS 上这样做:(
-
@LucasAraujo 也许这个例子可以帮助你,在你的对象中创建一个循环:codepen.io/cartons/pen/dmvgOX