為什么多一個括號就失效了?
關(guān)于JavaScript中函數(shù)的調(diào)用
翻翻過去那場雪
2018-08-28 09:31:56
TA貢獻1802條經(jīng)驗 獲得超5個贊
在 JS 中,函數(shù)就是對象,通俗來說,帶 () 的函數(shù)會立即執(zhí)行,不帶 () 的函數(shù)是作為一個對象來傳遞的。在這個例子的,你加了括號,
window.onscroll = go()
go 是帶括號的,實際上給 window.onscroll = (go函數(shù)運行后的結(jié)果),而你的 go 函數(shù)沒有返回值,故這個結(jié)果是 underfined ,正確的結(jié)果應該是把 go 作為函數(shù)來傳遞 window.onscroll = go。
舉報