Изменение параметров функции.
Как изменить значение переменной внутри функции?
Например: 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, время: 23:52. |