Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Вопрос с параметрами функции (https://javascript.ru/forum/misc/57752-vopros-s-parametrami-funkcii.html)

LungDesire 18.08.2015 11:55

Вопрос с параметрами функции
 
Доброго дня, друзья. Нужда заставила немного заняться JavaScript'ом) Возник вопрос с функцией: как видно, ей передаётся 2 параметра
(1-ый - это идентификатор элемента, а вот второй собственно имя глобальной переменной). Глобальных переменных много, поэтому решил использовать функцию)

function getText(selId,Peremens) { // В Peremens передаётся имя одной из глобальных переменных, допустим: mod
var set_id = document.getElementById(selId); // получаем ID раскрывающегося списка
Peremens = set_id.options[set_id.selectedIndex].text; // по ID получаем выбранный в раскрывающемся списке пункт, который необходимо поместить в переменную mod. Но ведь так я просто закидываю значение в переменную Peremens. Как в этой функции значение выбранного пункта меню поместить в ранее объявленную "глобальную" переменную mod? Берегите себя друзья и не судите сторого за дилетантство ;)

Vlasenko Fedor 18.08.2015 13:58

var mod = 5;
function test(b) {
        alert(mod);
        mod = 10;
}
test(0);
alert(mod);

не передавайте глобальную переменную в параметры а используйте ее внутри вашей функции

LungDesire 18.08.2015 14:21

Дело в том, что обработка этой глобальной переменной происходит в др javascript функции, иначе зачем бы я её делал глобальной:yes: А возможно ли с глобальной функцией что-то провернуть?

LungDesire 18.08.2015 14:46

Повторюсь, функция должна быть универсальная. Она работает со множеством переменных. а не одной) Потому просто указать переменную в виде статического значения не решает поставленную задачу( переменные постоянно разные!

LungDesire 18.08.2015 16:08

Вопрос снят! Воспользовался самых элементарным способом))) onchange="mod=getText('mod_id');" С глобальными никакого головняка. Всем спасибо!


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