Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Свойства объекта, взятые из свойств этого же объекта. (https://javascript.ru/forum/misc/70998-svojjstva-obekta-vzyatye-iz-svojjstv-ehtogo-zhe-obekta.html)

nklf-367 17.10.2017 17:23

Свойства объекта, взятые из свойств этого же объекта.
 
Привет.

Есть такое
var manipulativeBlock = {
	projects:document.getElementById("hiddenProjects")
}

Хочу добавить свойство в этот объект.
var manipulativeBlock = {
	projects:document.getElementById("hiddenProjects"),

NEWPROPERTY: this.projects.firstElementChild.getElementsByTagName('*').length

}


Выше не работает, ниже пример работает.

manipulativeBolock.NEWPROPERY = manipulativeBlock.projects.firstElementChild.getElementsByTagName('*').length;


Как сослаться на свойства объекта из этого же объекта?

Спасибо.

Nexus 17.10.2017 17:28

nklf-367, при инициализации объекта this не будет указывать на "создаваемый" объект.

Если очень хочется получить результат через this:
var manipulativeBlock = {
    projects:document.getElementById("hiddenProjects"),
	NEWPROPERY:function(){
		return this.projects.firstElementChild.getElementsByTagName('*').length;
	}
}

nklf-367 17.10.2017 17:36

Всё, понял. Я думал над этим, но затупил. Спасибо большое


Часовой пояс GMT +3, время: 01:22.