第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

為什么在每次調(diào)用時,totalmiles不會被置為0呢?

為什么在每次調(diào)用時,totalmiles不會被置為0呢?我也有同樣的問題

正在回答

1 回答

注意,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 重置的語句,所以totalMiles不會被重置。

那么問題來了,totalMiles 什么時候被重置。很簡單,var totalMiles = 0 處在?calcTotalMiles 函數(shù)中,當(dāng)然是 calcTotalMiles 被調(diào)用時會被重置,也就是?var dailyTwoMiles = calcTotalMiles(2) 和?var dailyThreeMiles = calcTotalMiles(3) 這兩句在運行時會重置 titalMiles.

1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

點擊獲取獎勵

可能是沿襲了太多編程OC遺留下來的思想和習(xí)慣 .. 對于 'totalMiles在之后的幾次調(diào)用中 , 值都能保存下來' 這個問題還是比較費解 . 能否將其看作是一個 靜態(tài)變量 ? 或者是一個指針? 還是說應(yīng)該換一種思想去看待這一問題呢?
2015-06-18 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

為什么在每次調(diào)用時,totalmiles不會被置為0呢?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號