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 подразумевает имя родительского объекта.