Например две функции:
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)
Комментариев нет:
Отправить комментарий