Логин:

Пароль:

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

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

Без заголовка

В JS есть ограничение -- нельзя передавать/получать параметры в функции по
ссылке, подобно С++, Delphi, VB и т.д. Поэтому подобная конструкция выдаст
не 6 а 3.

<SCRIPT LANGUAGE="JavaScript">
var a = 3;
change(a);
alert(a);

function change(value) {
value = value * 2;
}
</SCRIPT>

Лично меня до поры это не волновало, пока не пришлось столкнуться с ActiveX
control, который передает нужное значение единственным способом, т.е. по
ссылке. Пример ниже естественно выводит "Nothing At All".

<SCRIPT LANGUAGE=JavaScript for=SomeAXCtrl event=DataArrival>
var Str="Nothing At All";
SomeAXCtrl.GetData(Str);
alert(Str);
</SCRIPT>

Вопрос: Есть ли способ как-то обойти это ограничение?

Спасибо.
СообщениеАвторДата
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