Логин:

Пароль:

Форумы
Общие вопросы
Document Object Model
Обсуждаем конференцию
Web Usability (test)

Общие вопросы

Функции в 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;
}
...
СообщениеАвторДата
Marcello29.01.2002 11:44
Leechy29.01.2002 19:22
Marcello30.01.2002 08:20
Konstantin Sokolovskiy29.01.2002 12:37
Marcello29.01.2002 13:04
Konstantin Sokolovskiy29.01.2002 13:28
Marcello29.01.2002 13:50
Konstantin Sokolovskiy29.01.2002 13:58