anxieter
@anxieter

Return в функции — как обойти es-lint?

Здравствуйте.
ES-LINT ругается на данный код
var getSelected = function (slectElem) {
  for (var s = 0; s < slectElem.options.length; s++) {
    var option = slectElem.options[s];
    if (option.selected) {
      return option.value;
    }
  }
};


Expected to return a value at the end of function
В документации я понял, что можно в конце дописать else:
var getSelected = function (slectElem) {
  for (var s = 0; s < slectElem.options.length; s++) {
    var option = slectElem.options[s];
    if (option.selected) {
      return option.value;
    } else {
      return false;
    }
  }
};


Не пропускает(( Менять мне ни в коем случае настройки ES-LINT нельзя. Не могу понять как переделать функцию.
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
miraage
@miraage
Старый прогер
var getSelected = function (slectElem) {
  for (var s = 0; s < slectElem.options.length; s++) {
    var option = slectElem.options[s];
    if (option.selected) {
      return option.value;
    }
  }

  return null; // this one
};
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Krasnodar_etc
@Krasnodar_etc
fundraiseup
А я бы так...
var getSelected = function (slectElem) {
var result;
  for (var s = 0; s < slectElem.options.length; s++) {
    var option = slectElem.options[s];
    if (option.selected) {
      result = option.value;
    }
  }

  return result; // this one
};
Ответ написан
Ваш ответ на вопрос

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

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