我學習瓶蓋,發現下面的示例代碼遞增「私有」變量命名計數:傳遞變量作爲參數,在封閉
function setup() {
var count = 0;
return function() {
count += 1;
console.log(count);
}
};
var next = setup();
next();
這對我來說很有意義。但是,當我嘗試將變量作爲參數傳遞給嵌套函數時,next()將'NaN'記錄到控制檯。例如:
function setup() {
var count = 0;
return function(count) {
count += 1;
console.log(count);
}
};
var next = setup();
next();
有人可以解釋爲什麼會發生這種情況嗎?