fetchValue = function (callBack){
var taker = "1";
callBack();
}
exportValue = function() {
alert(taker);
}
fetchValue(exportValue); //Uncaught ReferenceError: taker is not defined
В чем проблема? Я думал если fetchValue не находит переменную у себя, она ищет ее в exportValue, т.к. это функция-родитель, разве нет?
"Родитель" определяется в момент создания функции, а не в момент вызова.
Таким образом в данном коде две независимые функции не имеющие доступа к локальным переменным друг друга.
Чтобы код заработал, exportValue
должна быть объявлена внутри fetchValue
fetchValue = function (){
var taker = "1";
var exportValue = function() {
alert(taker);
}
exportValue();
}
fetchValue();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
На сайте вопросов и ответов есть поле для ввода тегов, например
Не могу понять в чем проблемапри выводе в консоли console
Прошу подсказать, как по клику выделить определенную дату и как эту выбранную дату связать с файлом Базы Данных для последующего выбора информации...