Вывести в console.log верный ответ, используя замыкания
Изучаю замыкания, пока что не могу понять как вывести верное значение. В моем примере я добавил newText в console.log(text, newText), ожидая что консоль выведет 'Привет, Андрей' и т.д вместе, но выводит по отдельности. Подскажите куда как правильно в данном примере использовать параметры, чтобы консоль вывела правильный результат.
function makeConsoleMessage(text) {
function consoleMessage(newText) {
console.log(text, newText);
}
return consoleMessage;
}
const consoleHello = makeConsoleMessage('Привет, ');
const consoleGoodBye = makeConsoleMessage('Пока, ');
const consoleHemingway = makeConsoleMessage('Прощай, ')
consoleHello('Андрей'); // "Привет, Андрей"
consoleGoodBye('Ирина'); // "Пока, Ирина"
Ответы (1 шт):
Автор решения: Aziz Umarov
→ Ссылка
Может быть так лучше?
function makeConsoleMessage(text) {
function consoleMessage(newText) {
console.log(`${text}, ${newText}`);
}
return consoleMessage;
}
const consoleHello = makeConsoleMessage('Привет');
const consoleGoodBye = makeConsoleMessage('Пока');
const consoleHemingway = makeConsoleMessage('Прощай')
consoleHello('Андрей'); // "Привет, Андрей"
consoleGoodBye('Ирина'); // "Пока, Ирина"