Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   подскажите синтаксис (https://javascript.ru/forum/misc/5292-podskazhite-sintaksis.html)

olgatcpip 02.10.2009 19:10

подскажите синтаксис
 
Здравствуйте

хочу сделать так
function insertIntoPrilavokBlock(xmlData,&prilavok){...}

function f2(){
...
var xmlData=xmlResponse.documentElement.childNodes;
...
var prilavok = document.getElementById("prilavok");
...
insertIntoPrilavokBlock(xmlData,prilavok);
...
}
Как вы уже пониаете ругается. как сделать правильно?
Выход только в глобальных переменных или дклвть так
function insertIntoPrilavokBlock(xmlData,prilavok){... return prilavok;}
function f2(){ ... prilavok = insertIntoPrilavokBlock(xmlData,prilavok);...}

Есть другой вариант??

x-yuri 03.10.2009 09:29

выход не в глобальных переменных. Зачем возвращать prilavok? Еще можно рассказать, что код делает

olgatcpip 03.10.2009 17:27

Есть объекст prilavok, в этой функции ему добавляется объект, причем именно в функции есть много-много условий, по которым решается какой, сколько и в каком порядке к нему добавлять объчекты (prilavok.apendChild). Раньше эта функции не было. И чтобы не писать в 2-х местах одно и тоже, я содала insertIntoPrilavokBlock, ятобы её вызывать несколько раз.
В С++ так можно писать (в параметр функции указать адрес на объект), а в JS есть такое?

x-yuri 03.10.2009 19:43

т.е. ты хочешь не скопировать объект, а передать по ссылке? Нету такого в js, потому что объекты передаются только по ссылке. Правило примерно такое: примитивные типы передаются по значению, остальные - по ссылке. Строку просто нельзя изменить, поэтому - не важно


Часовой пояс GMT +3, время: 11:53.