Функции в JS> В JS есть ограничение -- нельзя передавать/получать параметры в функции по > ссылке, подобно С++, Delphi, VB и т.д. Поэтому подобная конструкция выдаст > не 6 а 3. > > <SCRIPT LANGUAGE="JavaScript"> > var a = 3; > change(a); > alert(a); > > function change(value) { > value = value * 2; > } > </SCRIPT> > [бла-бла] > > Вопрос: Есть ли способ как-то обойти это ограничение?
Ну, раз знаеш про Delphi, значить наверняка помниш, что в паскале были (а может и сейчас есть) функции и процедуры. И помниш, что функции еще умеют возвращать значение, т.е. вот это сработает:
... var a = 3; a = change(a); alert(a);
function change(value) { return value * 2; } ... |