Задать вопрос
@Zarrrinochka

Почему return не возвращает значение?

Извините за тупой вопрос, но:

let makeItDubble = (text) => {
  let i = text + text;
  return i;
};
console.log(i);
makeItDubble("I never look back");
  • Вопрос задан
  • 203 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
let makeItDouble = (text) => {
  let i = text + text;
  return i;
};

console.log(makeItDouble("I never look back"));
Return всё прекрасно возвращает. Но то, что он возвращает, нужно сохранять в переменную или использовать сразу. Переменная i находится внутри функции и снаружи недоступна. Если бы можно было делать так, как вы написали, то и смысла в return бы не было.
Ответ написан
Комментировать
ZhenyaMak
@ZhenyaMak
Писать качественный софт? Пфф, это не для меня.
А куда он должен возвращать его? И как вне теле функции вы написали консоль лог с неизвестной переменной то?

Вы создали внутри функции ЛОКАЛЬНУЮ переменную
Ответ написан
Комментировать
@AUser0
Чем больше знаю, тем лучше понимаю, как мало знаю.
Если очень хочется - то и извращения могут приносить удовольствие...
var i = "";
let makeItDubble = (text) => {
  i = text + text;
  return i;
};
makeItDubble("I never look back");
console.log(i);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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