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

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

關(guān)于setInterval('scrollUp()',50);中為什么要加引號(hào)

老師setInterval('scrollUp()',50);中為什么要加引號(hào),不加運(yùn)行不出來,什么時(shí)候加什么時(shí)候不加,還有scrollUp()的括號(hào)什么時(shí)候加什么時(shí)候不加

正在回答

3 回答

這個(gè)確實(shí)有點(diǎn)迷惑,涉及到了js函數(shù)的作用域以及預(yù)編譯的問題,setInterval 第一個(gè)參數(shù) 可以是函數(shù)名、匿名函數(shù)、函數(shù)的引用以及其他可執(zhí)行代碼,沒有引號(hào)的時(shí)候,表示使用的是匿名函數(shù)或者函數(shù)的引用,有引號(hào)的時(shí)候,相當(dāng)于告訴setInterval這個(gè)函數(shù),我的引號(hào)內(nèi)時(shí)一段可執(zhí)行代碼,然后這個(gè)原理,就跟eval函數(shù)的原理一樣,即讓瀏覽器去編譯執(zhí)行引號(hào)內(nèi)的內(nèi)容,樓主的代碼中,'scrollUp()'就相當(dāng)于把scrollUp的那段代碼直接放在這里,然后去執(zhí)行,不加引號(hào)的話,就是立即執(zhí)行了,執(zhí)行完一遍,資源釋放,然后第二次執(zhí)行的時(shí)候,就報(bào)錯(cuò)了

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

這樣啊,可是老師講的這種情況是字符串呀,感覺是個(gè)方法,為什么要用引號(hào)呢

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

因?yàn)閟etInterval的第一個(gè)參數(shù),可以是一個(gè)方法的引用,也可以是一個(gè)字符串,可以是一個(gè)方法。如果是一個(gè)方法的引用就是 ?setInterval(scrollUp,50); ?是沒有引號(hào),也沒有括號(hào)的。如果是字符串就是?setInterval('scrollUp()',50); 如果上一個(gè)方法就是?setInterval(function(){scrollUp()},50); ?這幾種方式看個(gè)人需求使用。

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

張?bào)阒Z8983 提問者

這樣啊,可是老師講的這種情況是字符串呀,感覺是個(gè)方法,為什么要用引號(hào)呢
2015-12-13 回復(fù) 有任何疑惑可以回復(fù)我~
#2

李曉健 回復(fù) 張?bào)阒Z8983 提問者

因?yàn)槿绻銈魅氲氖且粋€(gè)字符串 在setInterval 內(nèi)部會(huì)去解析這個(gè)字符串,你傳進(jìn)去的時(shí)候是 ''scrollUp()'',會(huì)解析成 scrollUp() 就會(huì)執(zhí)行這個(gè)方法,如果你傳入的是scrollUp() ,這其實(shí)是對(duì)scrollUp這個(gè)方法的調(diào)用,當(dāng)瀏覽器解析到這行代碼時(shí)這個(gè)方法就會(huì)執(zhí)行掉,然后該定時(shí)器執(zhí)行時(shí)就成了 setInterval(undefined,50); 定時(shí)就無效了。
2015-12-13 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
信息滾動(dòng)效果制作
  • 參與學(xué)習(xí)       47740    人
  • 解答問題       333    個(gè)

萌妹子帶您快速學(xué)習(xí)滾動(dòng)效果,掌握無縫滾動(dòng)和歇間性滾動(dòng)的制作方法

進(jìn)入課程

關(guān)于setInterval('scrollUp()',50);中為什么要加引號(hào)

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

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

幫助反饋 APP下載

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

公眾號(hào)

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