2015-02-20 2 views
-3

Я хочу передать одну функцию, сгенерированную в другую функцию.Передача Javascript параметров и присвоение переменных

пример:

function mainFunc(){ 
var x = 1; 
} 

function doMatch(){ 
var tot = x + 1; 
} 

только если doMath() вызов функций будет вычислять сумму. он не должен звонить mainFunc() Снова.

не нравится

function mainFunc(){ 
    var x = 1; 
     return x; 
    } 

    function doMatch(){ 
    var tot = mainFunc() + 1; 
    } 

Как я могу это сделать. я думаю, что если мы сможем сделать глобальную переменную после ее создания из mainFunc(), тогда любая другая функция сможет получить к ней доступ.

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

+1

Если ни один избиратель не может дать мне основания для голосования, ответ будет большим. – chathura

ответ

0

Вы можете определить переменную за пределами обоих этих методов, доступную для каждого из них.

function mainFunc(){ 
    window.x = 1; 
} 

function doMatch(){ 
    var tot = x + 1; 
} 
+0

он не работал. вы говорите. после этого x назначить 1 в mainFunc. глобальная переменная также изменится на 1? – chathura

+0

Да, глобальная переменная будет 1, вот что я предположил, что вы хотели? Что не работает точно? – nibbex

+0

в doMath Функция x не определена. Я попытался добавить alert (x) к обеим функциям. mainFunc() дал мне 1, но doMath дал мне 'undefined' – chathura

Смежные вопросы