yarkov
@yarkov
Помог ответ? Отметь решением.

Как получить доступ к свойствам объекта из самого объекта?

var o = {
	k: 1,
	l: 2,
	s: this.k + this.l
};
console.log(o.s); // Uncaught TypeError: Cannot read property 'k' of undefined

Можно как-то без get/set обойтись?
  • Вопрос задан
  • 199 просмотров
Решения вопроса 1
@YNile
JS Developer
var o = {
  k: 1,
  l: 2,
  s() {
    return this.k + this.l
  }
};
console.log(o.s());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
In4in
@In4in
°•× JavaScript Developer ^_^ ו°
zhencshiny_23106604_orig_.jpeg
Ответ написан
Комментировать
@Quieteroks
php программист
Попробуй так:
var o = {
  k: 1,
  l: 2,
  s: (function() { return this.k + this.l; })()
};

Но вообще лучше s объявить после или делать все таки конкретный метод для получения значения.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час