我最近开始自己学习JavaScript,并正在阅读一本名为“Eloquent JavaScript”的书。以下代码是本书中的一个示例脚本,它使我困惑:通过变量调用函数
function greaterThan(n) {
return function(m) { return m > n; };
}
var greaterThan10 = greaterThan(10);
console.log(greaterThan10(11));
有人可以解释最后两行的逻辑吗? greaterThan10
是否包含真值或它是一个函数?
'greaterThan10'是一个函数。 – Xufox
[这个“高阶函数”在Javascript中如何工作)的可能重复(http://stackoverflow.com/questions/31176240/how-does-this-higher-order-functions-thing-works-in- JavaScript的)。你可能只是谷歌搜索“更好的雄辩的JavaScript”。 – Xufox