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

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

放在外面我測試了一下是可以的,邏輯上來說,變成了false之后就變不回true了,然后得等mouseout來清楚,但是如果放在for in 上面的話,只要其中一個參數(shù)到達(dá)了目標(biāo)值,flag就是false然后就clear定時器了,不是就無效了么

放在外面我測試了一下是可以的,邏輯上來說,變成了false之后就變不回true了,然后得等mouseout來清楚,但是如果放在for in 上面的話,只要其中一個參數(shù)到達(dá)了目標(biāo)值,flag就是false然后就clear定時器了,不是就無效了么

正在回答

3 回答

?flag放在函數(shù)外面也行,但是每次執(zhí)行都必須初始化 flag 為 true,其次,flag 的 初始化 必須放在 for in 循環(huán)上面

(不管你在哪定義flag)。 因為是for in 循環(huán),參數(shù)達(dá)到目標(biāo)之后,確實不執(zhí)行你說的?icur != json[changeType] ;?

但是,其余的for 循環(huán)時,會對其他的元素進(jìn)行這個判斷?if (attr !== json[attr] ) ;如果不等,flag 就變成了false;

你可能看錯了一個地方,if(flag === true){.....} 是放在整個for 循環(huán)外面的,并沒有在for 循環(huán)里面。所以在循環(huán)

的 n 次過程中,只要有一次 不等于目標(biāo)值,flag 就成了false, 循環(huán)結(jié)束之后,才判斷?if(flag === true){.....},如果都到了目標(biāo),就是沒有執(zhí)行 flag = false 的if語句 ,flag = true ,才會終止計數(shù)器

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

protry 提問者

非常感謝!
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

protry 提問者

確實是我看錯了for循環(huán)的結(jié)束位置
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

藍(lán)蝸牛7788 回復(fù) protry 提問者

哈哈,我也是看錯了位置
2016-08-18 回復(fù) 有任何疑惑可以回復(fù)我~
#4

藍(lán)蝸牛7788

謝謝 不再熱情似火
2016-08-18 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

我也覺得很迷。。。

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

慕UI1487848

我剛剛想明白了: 正確的是:flag放在定時器內(nèi),for..in上面時。 進(jìn)入定時器,flag進(jìn)來設(shè)置成true,并且for..in循環(huán)里所有的屬性-值判斷都“共用”一個flag,沒達(dá)到的就把flag設(shè)置成了false,達(dá)到的就 不作為,無論哪個,只要有一個沒達(dá)到,flag都是false,就繼續(xù)跑定時器。 自我總結(jié):開始是沒看清楚,它們都共用一個flag,還有老師視頻是把flag聲明放在定時器外,我試了試這樣寫鏈?zhǔn)竭\動會失效。
2016-07-21 回復(fù) 有任何疑惑可以回復(fù)我~

老師寫的是if (attr !== json[attr] ) { flag = false; } 然后清除定時器時的語句是 if( falg === true){..........}

如果有一個沒有達(dá)到目標(biāo)值,(外面有一個for循環(huán))flag 就會變成false,就不會執(zhí)行for循環(huán)之后的 if(flag) 語句,

定時器的function結(jié)束之后,flag被撤銷,在次執(zhí)行的時候,重新生成了新的flag(true),然后再次進(jìn)行判斷。

不存在你說的一個到達(dá)了目標(biāo)flag就變成了true的情況

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

protry 提問者

我的意思是,現(xiàn)在flag是放在定時器外面的,它的作用域應(yīng)該是整個定時器,那么第一次循環(huán)的時候,icur != json[changeType]是肯定成立的,flag就變成了false,當(dāng)再次啟動定時器的時候flag已經(jīng)是false了,那么flag就一直不會變成false了,直到三個參數(shù)都達(dá)到了目標(biāo)值也還是false。
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#2

protry 提問者

另外一種情況,當(dāng)flag放在定時器里面的時候,也就是for in的上面,那么每次定時器被重新觸發(fā)的時候flag都會被初始化為true,但是當(dāng)有其中一個參數(shù)到達(dá)目標(biāo)值的時候,icur != json[changeType]這個等式應(yīng)該是不執(zhí)行的,所以會執(zhí)行下面的清楚定時器的操作,那么整個操作也是停止了。 我就是覺得用flag標(biāo)記來對三個參數(shù)這樣來做判斷從邏輯上來說不合理,或者說我沒有理解對
2016-05-17 回復(fù) 有任何疑惑可以回復(fù)我~
#3

不肖生 回復(fù) protry 提問者

我也正在納悶這個額問題,但是他們的解釋好像都不能很好地回答。不知道你現(xiàn)在弄明白了沒有。
2016-07-16 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

放在外面我測試了一下是可以的,邏輯上來說,變成了false之后就變不回true了,然后得等mouseout來清楚,但是如果放在for in 上面的話,只要其中一個參數(shù)到達(dá)了目標(biāo)值,flag就是false然后就clear定時器了,不是就無效了么

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

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

幫助反饋 APP下載

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

公眾號

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