Как задать дефолтные настройки для скрипта? Имеется такой ООП(наверное) скрипт для валидации полей на клиенте. Вопрос в том, как выставить дефолтные настройки для некоторых параметров, например есть параметр phoneCountryCode, в зависимости от того, false он или true зависит регулярное выражение по которому будет проходить валидация формы. Если я просто не добавляю параметр, то автоматически получается false, а мне нужно, чтобы по дефолту было true.
Так же буду отдельно благодарен за указания на ошибки, которые я допустил при написании имеющегося скрипта в ООП стиле.https://codepen.io/anon/pen/pZKmXM

21 Авг 2019 в 06:59
144 +1
0
Ответы
1

Для установки дефолтных настроек в вашем скрипте можно использовать конструкцию по умолчанию в параметрах функции или объекта. Например, вы можете задать значение по умолчанию для параметра phoneCountryCode следующим образом:

function Validator(options = {}) {
this.phoneCountryCode = options.phoneCountryCode || true;
// другие параметры
}
var validator = new Validator();

Таким образом, если при создании экземпляра объекта Validator не указывать явно значение для phoneCountryCode, то по умолчанию оно будет true.

Что касается ошибок в вашем скрипте, в нем нет сильных ошибок, но есть некоторые улучшения, которые можно внести:

Избегайте глобальных переменных. В вашем случае все переменные объявлены в глобальной области видимости. Рекомендуется использовать модульный подход или объявлять переменные только внутри функций.

Используйте строгий режим ('use strict') для предотвращения ошибок и повышения качества кода.

Разбейте ваш код на более мелкие функции для улучшения читаемости и поддержки кода.

Обработайте случаи, когда входные данные не являются объектом. Например, при вызове Validator({}) без аргументов.

Для удобства можно добавить методы для изменения параметров валидации во время работы скрипта, а не только при создании объекта.

Это лишь рекомендации для улучшения вашего кода. Надеюсь, это поможет вам!

20 Апр в 13:10
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 84 622 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир