Рабочий фрагмент javascript ниже не включает проверку, поскольку он используется только для учебных целей. Однако я не понимаю поток событий после того, как переменная 'isBetween' определена в функции buildBoundDetector(). Почему передача числа через переменную «f» работает?выражение функции javascript внутри функции
function buildBoundDetector(lowerBound, upperBound) {
var isBetween = function(number){
if(lowerBound <= number && number <= upperBound){
return true;
}
return false;
}
return isBetween;
}
var f = buildBoundDetector(1, 100);
f(45);
'return isBetween;', он возвращает объект функции. Итак, 'f' является функцией' isBetween', и вы фактически передаете '45'' isBetween'. – thefourtheye
Время, чтобы узнать о функциях более высокого порядка: https://en.wikipedia.org/wiki/Higher-order_function –