Объясните в чем проблема! замыкание
// "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.
|