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


#1

Если задать конструкцию вида:

myvariable = 10

function(variable) {
  variable = 5)
}

то при вызове этой функции как function(myvariable) изменится лишь значение внутри функции, но не сама глобальная переменная. Нужно передать ссылку на саму глобальную переменную внутрь функции: какой правильный синтаксис?


#2

Яваскрипт умеет так работать только со ссылками на объекты. Строки, числа и прочие примитивы - нет. Вы какую задачу пытаетесь решить?


#3

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


Яндекс.Метрика