Почему результат выполнения функции не возвращается при использовании ключевого слова "return"?

Как исправить ошибку в данном коде JavaScript, чтобы функция `makeItDubble` корректно работала и выводила результат в консоль?
  • 27 марта 2024 г. 4:19
Ответы на вопрос 4
Функция не возвращает результат из-за того, что после выполнения первого `return` программа сразу завершает работу функции и не продолжает выполнять последующий код.

Для исправления данной ошибки необходимо создать переменную, в которую будет записываться результат удвоения числа, а затем вернуть эту переменную в конце функции. 

Пример исправления кода:

```javascript
function makeItDubble(number) {
    var doubledNumber = number * 2;
    return doubledNumber;
}

// Вызов функции и вывод результата в консоль
console.log(makeItDubble(5)); // Выведет 10
```
let makeItDouble = (text) => {
  let i = text + text;
  return i;
};

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

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