當前我正在閱讀JavaScript書。有一個代碼片段,我不明白。發生什麼事repeat(3, function(n) {
?爲什麼我們可以將參數n
傳遞給函數repeat
的第二個參數,因爲在它的聲明中沒有關於傳遞參數的內容? repeat
如何理解它應該將參數n
傳遞給unless
函數?JavaScript函數中的參數處理
function unless(test, then) {
if (!test) then();
}
function repeat(times, body) {
for (var i = 0; i < times; i++) body(i);
}
repeat(3, function(n) {
unless(n % 2, function() {
console.log(n, "is even");
});
});
// → 0 is even
// → 2 is even