Доступ к значениям по умолчанию функций

В этом коде divisor имеет значение по умолчанию 100, Также установлено 100 если значение разбирается до 1 или меньше.

class Rounder {
    constructor(divisor = 100) {
        let value = parseInt(divisor);
        this.divisor = (value <= 1)? 100: value;
    }
}

Кроме использования чего-то вроде const ROUNDER_DIVISOR_DEFAULT = 100; где-нибудь, есть ли способ получить значение по умолчанию 100, так что буквальное значение не должно повторяться?

1 ответ

Решение

Добавить к комментарию Дерлина. Я бы просто пересмотрел функцию, чтобы литерал был нужен только один раз:

class Rounder {
    constructor(divisor) {
        let value = parseInt(divisor);
        this.divisor = (value > 1)? value: 100;
    }
}

Это будет работать для действительных и недействительных входных данных, то есть тех, которые анализируют NaN,

Я знаю, что это не отвечает конкретно на ваш вопрос, но позволяет обойти проблему путаницы в вашем коде с несколькими копиями литералов или редко используемыми константами.

Другие вопросы по тегам