Как изменить значение переменной внутри функции?
Например:
function sol(a){
a="hello world!";
}
a="asdasdsad";
sol( a );
alert(a); //выводит asdasdsad
значение не изменилось, а здесь:
function sol(a){
a.str="hello world!";
}
a=Object();
a.str="asasd";
sol( a );
alert(a.str); //выводит hello world!!
изменилось. что за мистика? как изменить первый пример, чтобы значение менялось?