Показать сообщение отдельно
  #1 (permalink)  
Старый 29.08.2017, 20:09
Аспирант
Отправить личное сообщение для vitek-82 Посмотреть профиль Найти все сообщения от vitek-82
 
Регистрация: 18.03.2017
Сообщений: 30

Объясните в чем проблема! замыкание
// "use strict"

var base = 1000;
var bonus = 1;
function getSalary(x) {
	console.log(base); // 1000
	console.log(bonus); // undefined - почему не "1", если как и в случае с "base", "bonus" должен вытягиваться из замыкания???
	if(x){
		var bonus = 100;
		return base + bonus;
   }
	else{
		return base + bonus;
	};
};

console.log(getSalary(false)); // NAN


что не так с "bonus"?

Последний раз редактировалось vitek-82, 29.08.2017 в 20:19.
Ответить с цитированием