最贊回答 / qizt
注意,var totalMiles = 0 這句是處在 calcTotalMiles 函數(shù)中。而你說的每次調(diào)用,調(diào)用的并不是 calcTotalMiles 這個函數(shù),而是?calcTotalMiles 這個函數(shù)的返回值,也就是另一個函數(shù)。返回的函數(shù)被命名為?dailyTwoMiles 或者?dailyThreeMiles,返回函數(shù)的內(nèi)容是閉包內(nèi)容:{totalMiles += todayMiles; return totalMiles; },其中并沒有對 totalMiles 重置的語句,所以totalM...
2015-02-17
最新回答 / luciferaaa
因為閉包中包含該句: return {totalMiles+=todayMiles;return ?totalMiles}; 再次調(diào)用只是執(zhí)行此閉包,不再執(zhí)行外在參數(shù)賦值部分。
2015-01-27