Задать вопрос

Почему ошибка при обращении к статическому сеттеру класса?

Для примера возьму код из статьи с Хабра.
Вот часть кода оттуда:
class Circle {
...
    static get circlesMade() {
        return !this._count ? 0 : this._count;
    };
    static set circlesMade(val) {
        this._count = val;
    };
...
}

Я все убрал кроме сеттера и геттера.
Теперь если сделать запрос данных из геттера, то мы их получим:
"Circle.circlesMade" //
а если попробовать установить что-то:
Circle.circlesMade(5) // ошибка

Вот ссылка на песочницу.
Почему так? Не могу понять.
  • Вопрос задан
  • 138 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
Установка значений с помощью сеттера выполняется иначе, вместо Circle.circlesMade(5) должно быть Circle.circlesMade = 5.
Ответ написан
Комментировать
@Arik
get/set тут больше для свойств, как ранее сказали, нужно обращаться к статичному свойству, а если нужно как с методом работать, тогда не надо указывать set/get
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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