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

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

發(fā)現(xiàn)一個錯誤,變量flag放置位置的問題,不是很懂

老師是把變量直接放置在了function start(obj,json,fn){????的下方

而我運(yùn)行

oLi.onmouseover = function(){

start(oLi,{width:400,height:200,opacity:100},function(){

start(oLi,{opacity:30},function(){

start(oLi,{width:200,height:100})

})

})

}

這段代碼的時候,發(fā)現(xiàn)透明度沒變化

然后我把var flag = true; 放置到了for in 上方 定時器下第一個

就可以正常運(yùn)行了

但我不太明白是什么原因,可否解釋的明白一點(diǎn)

老師寫在function start(obj,json,fn)這個函數(shù)的局部內(nèi)不是都應(yīng)該有效嗎

正在回答

2 回答

我試過把var flag = true;?放置到for in 上方和放在function start(obj,json,fn)這個函數(shù)的局部內(nèi)都是可行的。

兩者的區(qū)別是:前者是在setInterval( ? ,30)內(nèi),所以相當(dāng)于每30ml對flag 賦一次 true;?

后者的var flag = true; 相當(dāng)于是“全局變量”,在setInterval( ? ,30)內(nèi)當(dāng)然可以使用flag,更可以改變flag.

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

wgx12138

你好,請問如果把flag設(shè)為“全局變量”時,在setInterval(function(){} ,30)中改變flag值為false,指的是每30毫秒可以改變flag值為false,但每次執(zhí)行定時器時flag的值還是true嗎?在setInterval(function(){} ,30)中改變flag值是不會改變flag在“全局”中的值嗎?
2016-05-20 回復(fù) 有任何疑惑可以回復(fù)我~
#2

慕之光 回復(fù) wgx12138

每次執(zhí)行定時器時flag的值如果在別的地方?jīng)]有對其做修改,那永遠(yuǎn)會是false的。所以說老師的那個例子是有錯誤的。把老師的那段代碼改成鏈?zhǔn)竭\(yùn)動就能發(fā)現(xiàn)錯誤
2016-05-21 回復(fù) 有任何疑惑可以回復(fù)我~

我對著flag判斷不等于那塊不明白,你明白嗎

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

舉報

0/150
提交
取消
JS動畫效果
  • 參與學(xué)習(xí)       113916    人
  • 解答問題       1502    個

通過本課程JS動畫的學(xué)習(xí),從簡單動畫開始,逐步深入各種動畫框架封裝

進(jìn)入課程

發(fā)現(xiàn)一個錯誤,變量flag放置位置的問題,不是很懂

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

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

幫助反饋 APP下載

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

公眾號

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