Страницы

Поиск по вопросам

среда, 3 апреля 2019 г.

Передача переменных между функциями javascript

Например две функции: var func1 = function(var1, var2,..., varN) { var first = var1 + var2; var second = first + varN; .... }
var func2 = function() { } как-то можно передать переменные, например first во вторую функцию не объявляя её глобальной?


Ответ

Как вариант так: var func1 = function(var1, var2,..., varN) { var first = var1 + var2; var second = first + varN; .... return first; }
var func2 = function(getFirst) { var first = getFirst(var1, var2,..., varN); } Вообще, функция должна что-то принимать и что-то возвращать. Лучше будет даже так: var func1 = function (args) {var first; .....; return first}, func2 = function (first)) {};
func1(func1(args)); Во избежания такой некрасивой вложенности лучше использовать временные переменные: var func1 = ...., func2 = ......, first = func1(args); func2(first)

Комментариев нет:

Отправить комментарий