Возможно ли, когда мы определяем объект, чтобы установить атрибут со значением другого атрибута самого себя? - PullRequest
0 голосов
/ 03 июня 2019

Я хотел бы, чтобы при создании объекта в Js можно было определить атрибут, включая значение предыдущего атрибута того же объекта (поэтому не повторять элемент, если я хочу определить атрибут с частью другой атрибут), но я не знаю, возможно ли это. Я показываю вам мой код:

var Sel = {
    timSand: document.getElementById('tim-sand'),
    timSandHei: getComputedStyle(timSand).height, // not Working
}


var Sel = {
    timSand: document.getElementById('tim-sand'),
    timSandHei: getComputedStyle(document.getElementById('tim-sand')).height, // Working but a bit dirty
}

Поэтому, когда я делаю первый пример, у меня появляется ошибка, и я должен заменить timSand во второй строке на document.getElementById('tim-sand'), как во втором примере. Вы знаете, как этого избежать?

1 Ответ

0 голосов
/ 03 июня 2019

Вы не можете, потому что объект еще не существует, поэтому вы не можете ссылаться на него.

Но вы можете использовать переменную, чтобы избежать тяжелого доступа к DOM.

var sand = document.getElementById('tim-sand')
var Sel = {
  timSand: sand,
  timSandHei: getComputedStyle(sand).height, //Working 
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...