Не могу разобраться какой вариант правильный?
Каким образом можно обратиться к свойству 'nаmе' вложенного объекта 'child' в JavaScript где 'parent' - родительский объект?
a)parent.child.name; b)child.name; c)parent.child; d)parent.name |
a) parent.child.name;
var parent = { child: { name: "hello" } }; alert(parent.child.name); b) child.name; <label id="parent"> <input id="child" name="hello"> </label> <script> alert(child.name); </script> или var parent = { child: { name: "hello" } }; var child = parent.child; alert(child.name); c) parent.child; var parent = { child: { name: "hello", toString() { return this.name; } } }; alert(parent.child); d) parent.name Конечно можно сделать через Proxy, чтобы оно выдавало имя вложенного объекта, но так делать не правильно, поскольку запись parent.name подразумевает имя родительского объекта. |
Часовой пояс GMT +3, время: 05:12. |