Изменение параметров функции.
Как изменить значение переменной внутри функции?
Например:
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!!
изменилось. что за мистика? как изменить первый пример, чтобы значение менялось? |
Templar,
:write:
function sol(a){
window[a] = "hello world!";
}
n="asdasdsad";
sol( "n" );
alert(n)
|
а если переменная локальная?
|
| Часовой пояс GMT +3, время: 14:46. |