JavaScript SetTimeout輸入?yún)?shù)的問題

科技 未結(jié) 6 1842
_shaman_
_shaman_ 2023-03-03 10:10

有一段html的小代碼,如下:

function init(){ var planet=document.getElementById("greenplanet"); planet.innerHTML="RED ALERT: hit by phaser fire!" setTimeout(planet.setAttribute("class","bluetext"),1000); setTimeout(planet.setAttribute("class","redtext"),2000);

然而,這樣執(zhí)行時,會直接將Attribute變成redtext,沒有倒計時1000ms(我試過用5000ms,確實沒有倒計時),bluetext這一句也沒有執(zhí)行。
我試著將代碼改成:

function init2(){ var planet=document.getElementById("greenplanet"); planet.innerHTML="RED ALERT: hit by phaser fire!"; function a(){ planet.setAttribute("class","bluetext"); } function b(){ planet.setAttribute("class","redtext"); } setTimeout(a,1000); setTimeout(b,2000); }

就可以了。兩個setAttribute分別在倒計時后觸發(fā)。前后兩段代碼的區(qū)別,就是后一段將setAttribute代碼直接封裝到一個函數(shù)內(nèi)。可是setTimeOut的第一個參數(shù),不是既可以是函數(shù),也可以是代碼段碼?

相關標簽:
6條回答
  • 2023-03-03 10:44

    另外,建議不要傳入code型的參數(shù),理由和eval一樣。

    0 討論(0)
  • 2023-03-03 10:51

    同意一樓,要么單寫個函數(shù)把函數(shù)名寫那要不就直接匿名函數(shù)

    0 討論(0)
  • 根據(jù)標準,你確實可以傳入一個回調(diào)函數(shù)(function)或一個代碼片段(code)作為第一個參數(shù),但是如果是code,你需要用引號包裹起來。

    0 討論(0)
  • 2023-03-03 11:03

    補充一下,為了傳參,你可以這樣寫

    0 討論(0)
  • 2023-03-03 11:08

    參考: window.setTimeout | MDN

    0 討論(0)
  • 或者這樣,不過這樣低版本IE不支持

    0 討論(0)
提交回復
最新問題
華為手機不支持h265視頻格式 1
b超能看到輸卵管是否堵塞嗎 1
如何選擇投影幕布 5
看輸卵管積水哪里好 1
家裝家用投影儀幕布問題 1
什么時候吃葉酸 1
國內(nèi)現(xiàn)在遍及接種的佳達修9價疫苗是國產(chǎn)仍是進口的牌子? 1
這個堅果J10怎么樣? 1
一側(cè)輸卵管積水的治療 1
目前最好用微型投影儀是哪款? 3
猜你喜歡
廣州十月助孕機構(gòu)靠譜嗎,費用總共多少!
秦皇島三代試管嬰兒機構(gòu)真實成功率,重點關注哪些方面
怎樣分清懷孕和胃不舒服?助你合理規(guī)劃!
正規(guī)青島試管嬰兒多少錢,收費標準公布!
三種女人不能做試管嬰兒,費用總的要多少!
收腹褲能瘦腹部嗎,收腹褲孕婦可以穿嗎
哈薩克斯坦可以做試管三代醫(yī)院有哪家?
2024清遠三代試管費用價格,附費用組成部分
三代試管嬰兒費用多少錢?費用分兩大類
女方染色體異常做三代試管成功率有多高!附省錢策略!
熱門文章
北京試管私立醫(yī)院哪家成功率高?
熱搜報到:無子宮能不能做試管嬰兒?
2025年貴陽私立醫(yī)院試管機構(gòu)排名一覽
泰國比較大的助孕公司哪個比較好?
廣州成功率高的助孕機構(gòu)都有哪些?
泰國哪些醫(yī)院的試管嬰兒技術好?這幾家生殖醫(yī)院出類拔萃
福州哪些私立醫(yī)院的三代試管成功率比較高?醫(yī)生推薦名單參考
泰國試管機構(gòu)公司前十強,誰的成功率高?
2025去泰國做試管嬰兒總費用是多少?
泰國哪些機構(gòu)能接受單身試管嬰兒?
2024速看:烏魯木齊助孕機構(gòu)哪家好 烏魯木齊助孕機構(gòu)哪家好些
最新動態(tài)|烏魯木齊做試管是哪個醫(yī)院?烏魯木齊做試管的醫(yī)院
【熱點熱議】上海集愛醫(yī)院上班時間,2025上海集愛醫(yī)院醫(yī)生上班時間表匯總
上海生殖方面比較權威的醫(yī)院做試管哪家好,這三家醫(yī)院非常值得你的考慮
盤點解析:呂梁私立醫(yī)院做三代試管價格一覽表
揭陽試管嬰兒機構(gòu)哪家成功率高?如何選擇試管嬰兒機構(gòu)
高齡備孕都需要檢查什么內(nèi)容?
杭州做三代試管嬰兒多少錢夠了?
杰特寧三代試管嬰兒醫(yī)院條件,看這里就夠了
西安試管三代哪里做得好,西安做第三代試管嬰兒的醫(yī)院
玉林31歲做試管成功率高嗎附花費明細及前期調(diào)治建議
湖南第三**子試管醫(yī)院名單,2024年三代試管卵子生孩孩條件
哈薩克斯坦試管嬰兒成功率多高呢?如何提高成功率?
美國單身未婚者是否可合法進行試管嬰兒手術?
南京可開展試管技術的私人機構(gòu)有哪些?挑選美國頂級試管嬰兒中心至關重要
廣告合作方 廣告申請