@nemolayn
Создатель бота Nemo

This.{параметр} равен undefiend, что делать?

Есть класс user:
class user {
     constructor(name) {
        this.name = name;
    }
    // далее я хочу что бы в классе можно было использовать user.name.get()
    name = {
             async get() {
            return this.name // без name работает
        }
    }
}

При выполнении получаю имя как undefiend.
  • Вопрос задан
  • 119 просмотров
Решения вопроса 1
i229194964
@i229194964
Веб разработчик
class User {
    constructor(name) {
        this._name = name; // Используем _name для избежания конфликтов с геттером
    }

    name = {
        get: async () => {
            return this._name;
        }
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы