【发布时间】:2015-03-01 05:42:38
【问题描述】:
下面的工作 javascript sn-p 不包括验证,因为它仅用于学习目的。但是,我不了解在 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);
【问题讨论】:
-
return isBetween;,返回函数对象。所以,f是isBetween函数,而您实际上是在将45传递给isBetween。
标签: javascript function function-expression