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