Почему не выводится Alert? Понимаю, что замыкание, но почему не понятно. Как его вывести? Спасибо!
var x = 10;
function foo() {
var y = 20;
function bar() {
var z = 15;
var с = x + y + z;
alert(c);
return c;
}
return bar;
}
foo();
foo() возвращает функцию bar, foo()() - вызывает функцию bar:
var x = 10;
function foo() {
var y = 20;
function bar() {
var z = 15;
var с = x + y + z; // в этой строчке использовано "с" из кириллицы
console.log(c); // в этой строчке использовано латинское "c"
var c = x + y + z; // в этой строчке использовано латинское "c"
console.log(c); // в этой строчке использовано латинское "c"
return c; // в этой строчке использовано латинское "c"
}
return bar;
}
foo()();
Не называйте переменные буквами, которые выглядят одинаково в латинском и русском шрифтах.
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости