На данный вопрос уже ответили:
Доброго времени. Есть такой вот объект.
{
location: {
x: getRandomNum(300, 900),
y: getRandomNum(100, 500)
},
offer: {
title: getRandom(offerTitles),
address: location.x, location.y,
....
....
}
}
Точнее есть массив, состоящий из таких вот объектов. address должна быть строкой со значениями координат. Как я могу получить доступ к location.x, location.y, чтобы прописать свойство offer.address? Сложность в том, что для каждого нового объекта - в location генерируется рандомное значение по-новому.
Замените поля offer, address функциями
function getRandomNum(min, max) {
return Math.floor(Math.random() * (max - min)) + min;
}
var obj = {
location: {
x: getRandomNum(300, 900),
y: getRandomNum(100, 500)
},
offer: function() {
var obj = this;
return {
title: 'Title',
address: function() {
return obj.location.x + ', ' + obj.location.y;
}
}
}
}
console.log(obj.offer().address());
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники