因?yàn)槭浅鯇W(xué)者,問題比較多.首先感謝熱心的朋友們給予我指點(diǎn),十分的感激你們.這次遇到的疑惑是:setTimeout() 中加不加''的問題.我在setTimeout() 中調(diào)用函數(shù)名為fun1的函數(shù),兩種方法,1,不帶引號(hào)寫函數(shù)名fun1,2,帶引號(hào)時(shí)需要寫fun1();這里面的原理是什么呢?或者指點(diǎn)我一下,去看哪本書的哪個(gè)副本能把這個(gè)問題理解清楚.再次感謝!補(bǔ)充:我之前做了一個(gè)實(shí)驗(yàn),當(dāng)時(shí)的理解是,不帶()是返回了一個(gè)函數(shù)指針,帶()是返回函數(shù)計(jì)算后的返回值.所以=fun()會(huì)使fun函數(shù)自動(dòng)執(zhí)行一次,而=fun并不會(huì)使fun函數(shù)執(zhí)行.所以在setTimeout中始終會(huì)寫"fun()"而不是"fun",因?yàn)槲矣X得寫成"fun"的時(shí)候,給setTimeout的是一個(gè)指針而不是函數(shù)計(jì)算后的返回值.但是在后來的試驗(yàn)中,發(fā)現(xiàn)直接寫成setTimeout(fun,1000)不帶引號(hào)和括號(hào)也是可以調(diào)用函數(shù)的,所以有點(diǎn)蒙了,不明白這里是什么原理.
setTimeout() 中加不加''的問題
留白未來
2016-08-16 15:57:00