Как исправить ошибку в данном коде JavaScript, чтобы функция `makeItDubble` корректно работала и выводила результат в консоль?
Функция не возвращает результат из-за того, что после выполнения первого `return` программа сразу завершает работу функции и не продолжает выполнять последующий код. Для исправления данной ошибки необходимо создать переменную, в которую будет записываться результат удвоения числа, а затем вернуть эту переменную в конце функции. Пример исправления кода: ```javascript function makeItDubble(number) { var doubledNumber = number * 2; return doubledNumber; } // Вызов функции и вывод результата в консоль console.log(makeItDubble(5)); // Выведет 10 ```
Return всё прекрасно возвращает. Но то, что он возвращает, нужно сохранять в переменную или использовать сразу. Переменная i находится внутри функции и снаружи недоступна. Если бы можно было делать так, как вы написали, то и смысла в return бы не было.let makeItDouble = (text) => { let i = text + text; return i; }; console.log(makeItDouble("I never look back"));
А куда он должен возвращать его? И как вне теле функции вы написали консоль лог с неизвестной переменной то?
Вы создали внутри функции ЛОКАЛЬНУЮ переменную
Если очень хочется - то и извращения могут приносить удовольствие...
var i = ""; let makeItDubble = (text) => { i = text + text; return i; }; makeItDubble("I never look back"); console.log(i);