Не могу разобраться какой вариант правильный?
Каким образом можно обратиться к свойству '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, время: 21:45. |