Доступ к значениям по умолчанию функций
В этом коде 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
,
Я знаю, что это не отвечает конкретно на ваш вопрос, но позволяет обойти проблему путаницы в вашем коде с несколькими копиями литералов или редко используемыми константами.