我最近開始自己學習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