@yociyavi

Как обратиться из одного свойства объекта к другому?

obj = {
a : 1,
b: 2,
d: this.a
};
console.log(obj.d); // undefined

Почему не работает?
  • Вопрос задан
  • 456 просмотров
Решения вопроса 1
yarkov
@yarkov Куратор тега JavaScript
Помог ответ? Отметь решением.
var obj = {
    a: 1,
    b: 2,
    get d(){
        return this.a;
    }
};

console.log(obj.d);  // 1
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
miraage
@miraage
Старый прогер
undefined + undefined = NaN

obj = { a: 1, b: 2}
obj.c = obj.a + obj.b;
obj.d = obj.a;
Ответ написан
inik23
@inik23
типа разработчик
Не работает из за того что в данном случае this все еще будет указывать на глобальный объект а не на объект obj.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы