Объясните почему в одном случае присваивание происходит , а в другом нет:
var obj = {
a: 2
};
function func(obj){
obj.a = 3;
}
func(obj);
alert( obj.a );
а при таком нет:
var obj = {
a: 2
};
function func(obj){
obj = { a : 3};
}
func(obj);
alert( obj.a );