1 回答
已采納

xingoo
TA貢獻(xiàn)6條經(jīng)驗(yàn) 獲得超0個(gè)贊
function(i){} 這個(gè)很容易理解了,就是一個(gè)匿名的方法。
js里面如果function后面什么也不跟,又不是var funcA = function(i){}這種語法,那么會(huì)報(bào)錯(cuò)的。
因此,在前面加一個(gè)操作符,比如!function(i){}或者~function(i){}或者(funtion(i){})這都是相同的作用。
因此,(function(i){})創(chuàng)建了一個(gè)匿名的函數(shù),(function(i){})(i)后面就表示直接使用這個(gè)匿名函數(shù),并且給它傳了一個(gè)參數(shù)i。有點(diǎn)類似
var funcA = function(i){};
funcA(i);
跟上面兩句代碼作用是一樣的。
總的來說,就是創(chuàng)建一個(gè)匿名函數(shù),并且傳遞了一個(gè)參數(shù)i,并且立即執(zhí)行。
添加回答
舉報(bào)
0/150
提交
取消