Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Изменение параметров функции. (https://javascript.ru/forum/events/35083-izmenenie-parametrov-funkcii.html)

Templar 30.01.2013 10:33

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


изменилось. что за мистика? как изменить первый пример, чтобы значение менялось?

рони 30.01.2013 10:49

Templar,
:write:
function sol(a){
  window[a] = "hello world!";
}

n="asdasdsad";
sol( "n" );
alert(n)

Templar 30.01.2013 10:58

а если переменная локальная?


Часовой пояс GMT +3, время: 23:52.