下面的工作 JavaScript 代码片段不包含验证,因为它仅用于学习目的。但是,我不理解在 buildBoundDetector() 函数中定义变量“isBetween”后的事件流程。为什么通过变量“f”传递数字有效?
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);
最佳答案
buildBoundDetector()
是一个返回函数的函数。在 Javascript 中,您可以将函数分配给变量。这就是 buildBoundDetector()
的作用。它定义一个匿名函数,然后将其分配给 isBetween
,然后返回 isBetween
。 f
设置为 buildBoundDetector()
的结果,即该函数。因为 f
是一个函数,所以您可以调用它。
关于函数内的javascript函数表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28790546/