【发布时间】:2016-08-04 00:28:09
【问题描述】:
鉴于这样的事情:
data = {'car': {'name': 'Mazda'}, 'year': 2006};
有没有办法使用 data.car.name.year
获得“2006”值当对象本身缺少该属性时,我正在尝试使用父属性。我看过 原型设计,但似乎不是?
在其他世界中,如果在请求的级别不可用,如何访问在父级别定义的值?
【问题讨论】:
-
看到你的结构,要获得“2006”:data.year 要获得“Mazda”:data.car.name 您应该阅读一些有关 JSON 的内容以更熟悉元素嵌套。
-
在这种情况下,'car' 和 'year' 不是数据的子级,而是属性,它们不具有这种方式的层次关系。 “汽车”的类型本身就是一个对象,与数据没有关系。
-
鉴于您现有的结构,它无法完成,因为一个对象可以被许多其他对象或变量引用,因此它无法知道您想要哪个。对于原型继承,它也不起作用,因为它们不能是循环的。您可以对对象本身进行显式循环引用,但是您需要向嵌套对象添加一个属性。
标签: javascript object prototype