san_jorich
@san_jorich
Творческий кодер

Как вернуть код ошибки из функции?

Здравствуйте!
Предположим, есть функция проверки переменной
data_validation(val){ if (val == 1){return true;} else {return false;} }

Я хочу добавить код.. сообщение об ошибке и возвращать его вместе с false, чтоб при дальнейшем использовании выводить..
if (!data_validation(my_input_data)){ swal(код ошибки); } else {дальнейшее выполнение функции}


Как это сделать правильно?
  • Вопрос задан
  • 189 просмотров
Решения вопроса 1
Aetae
@Aetae Куратор тега JavaScript
Тлен
Виталий всё правильно сказал - возвращайте объект и работайте с ним.

А так, если код синхронный, ещё есть дедовский вариант хранить в свойстве самой функции:
dataValidation(val) { 
  if (val == 1) {
    dataValidation.lastError = null;
    return true;
  } else {
    dataValidation.lastError = {
      code: 0xA,
      message: 'is not 1'
    };
    return false;
  } 
}


if (!dataValidation(myInputData)) { 
  swal(dataValidation.lastError); 
} else {
  //дальнейшее выполнение функции
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы