Работа как с указателями
Как в джс изменить значение переменной в одной функции из другой?
function gg(j, hg){ }; function kk(){ var a =5; gg(a); alert(a) } kk(); |
function gg(j, hg){ return j+10; }; function kk(){ var a = 5; a = gg(a); alert(a); } kk(); function kk(){ var a =5; function gg(j, hg){ a = 20; }; gg(); alert(a) } kk(); |
Никак нельзя, если это число. Нужно, чтобы переменная была объектом.
function gg(j, hg){ j.a++; }; function kk(){ var x ={a:5}; gg(x); alert(x.a) } kk(); |
Часовой пояс GMT +3, время: 13:11. |