2014-11-12 7 views
-1

у меня есть следующие функции:Путаница переменные сравнявшись функции JavaScript

function change(num1, num2){ 
    //return number 
} 

function getFunction(funct){ 
    //return function 
} 

это заявление:

var funct = getFunction(change); 

и этот вызов

funct(array); 

Я смущен о том, что делает вызов. Где он отправляет array, что именно он делает? Я просто не могу обвести вокруг себя голову. При отправке функции change() в getFunction(), что именно делает это и снова, как JS обрабатывает funct(array)? Дайте мне знать, если мне нужна дополнительная информация.

ответ

1

getFunction возвращает функцию.

var funct = getFunction(change); 

funct теперь назначен возвращаемой функции ссылки

funct(array) просто вызывает функцию, возвращенное из предыдущего задания.

+0

ОК, поэтому просто уточнить, так как funct определяется как функция, которая возвращает функцию, теперь это делает функцию вызываемой функции? – cwendel

+0

'funct' не является определенной функцией. Это переменная, которая была назначена функции –

+0

, поэтому при вызове 'funct (array)'. 'array' отправляется в функцию, возвращаемую' getFunction (change) '? – cwendel

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

  • Нет связанных вопросов^_^