Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу разобраться какой вариант правильный? (https://javascript.ru/forum/misc/77642-ne-mogu-razobratsya-kakojj-variant-pravilnyjj.html)

dgeksonvue 31.05.2019 13:49

Не могу разобраться какой вариант правильный?
 
Каким образом можно обратиться к свойству 'nаmе' вложенного объекта 'child' в JavaScript где 'parent' - родительский объект?

a)parent.child.name;
b)child.name;
c)parent.child;
d)parent.name

Malleys 31.05.2019 14:04

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.