При создании объекта столкнулся с необходимостью для определения одного из полей внутри него воспользоваться другим, объявленным выше, полем:
obj = {
a: [1, 2, 3],
b: this.a.concat([4, 5, 6])
}
Получаю ошибку:
TypeError: this.a is undefined
Нельзя как-нибудь это обойти?
obj = {
a: [1, 2, 3],
b: function() {
return this.a.concat([4, 5, 6]);
}
}
console.log(obj.b());
Но, кмк, это не лучший вариант и вообще лучше не искать способ обойти, а сделать сразу по уму. Иначе из костылей потом будет корабль собран, который потонет через N-ное время.
Eсли только так, не очень красиво, но
obj = {
a: [1, 2, 3]
}
obj['b'] = obj['a'].concat([4, 5, 6]);
console.log(obj);
Оборудование для ресторана: новинки профессиональной кухонной техники
Частный дом престарелых в Киеве: комфорт, забота и профессиональный уход
Помогите, пожалуйста, с такой проблемойПытаюсь отправить кроссдоменный запрос c помощью fetch API
На сайте sticky меню при скроле не открываетсяИзначально стиль display: none; при клике вижу в инспекторе, что срабатывает display: block;, но буквально сразу...