最近中文字幕高清中文字幕无,亚洲欧美高清一区二区三区,一本色道无码道dvd在线观看 ,一个人看的www免费高清中文字幕

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

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

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

正在回答

3 回答

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

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

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

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

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

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

protry 提問(wèn)者

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

protry 提問(wèn)者

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

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

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

藍(lán)蝸牛7788

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

我也覺(jué)得很迷。。。

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

慕UI1487848

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

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

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

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

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

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

protry 提問(wèn)者

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

protry 提問(wèn)者

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

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

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

舉報(bào)

0/150
提交
取消

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

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

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

幫助反饋 APP下載

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

公眾號(hào)

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