hcl哦了
2016-03-20 19:08:34
function fc(){ alter('hello') ?}var btn=document.getElementById('con')btn.onclick=fc() ?就不行?會(huì)直接運(yùn)行btn.onclick=fc ? ?就可以?就可以1.為什么第一個(gè)不行,第二個(gè)可以?2.這個(gè)括號(hào)到底代表著什么?
4 回答

ruibin
TA貢獻(xiàn)358條經(jīng)驗(yàn) 獲得超213個(gè)贊
函數(shù)中括號(hào)是調(diào)用的意思。js中的事件是個(gè)異步的過(guò)程,如果你采用第一個(gè),那么js代碼在加載到這一行的時(shí)候就會(huì)直接執(zhí)行這個(gè)fc對(duì)應(yīng)的函數(shù),而不是等你點(diǎn)擊的時(shí)候。第二在函數(shù)加載到的時(shí)候只是將一個(gè)引用賦值給了onclick,等你點(diǎn)擊的時(shí)候再調(diào)用,所以第一個(gè)無(wú)效,第二個(gè)有效。

Xx_0000_xX
TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
函數(shù)的格式就是這樣的,在函數(shù)名后面必須帶有括號(hào),你這個(gè)函數(shù)是不帶參數(shù)的函數(shù),若是帶有參數(shù),括號(hào)里面就是你定義的參數(shù)類型,無(wú)參函數(shù)就放個(gè)空括號(hào)在后面
添加回答
舉報(bào)
0/150
提交
取消