почему в ниже лежащей функции конечное значение переменной равно первоначальному? Хотя во внутренней функции данной переменной присвоено другое значение посредством замыкания? Как сделать, что бы сохранялось новое значение?
function s() {
var a = 1;
function d(c) {
console.log(c);
c = 2;
console.log(c);
}
d(a)
console.log(a)
}
s()
// вывод в консоль:
// 1
// 2
// 1