Без заголовкаВ 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>
Вопрос: Есть ли способ как-то обойти это ограничение?
Спасибо. |