(function(i) {})(i);這段代碼要怎么理解呢
求解,還請大神幫忙...
琦屹
2015-09-12 16:30:13
TA貢獻6條經驗 獲得超0個贊
function(i){} 這個很容易理解了,就是一個匿名的方法。
js里面如果function后面什么也不跟,又不是var funcA = function(i){}這種語法,那么會報錯的。
因此,在前面加一個操作符,比如!function(i){}或者~function(i){}或者(funtion(i){})這都是相同的作用。
因此,(function(i){})創建了一個匿名的函數,(function(i){})(i)后面就表示直接使用這個匿名函數,并且給它傳了一個參數i。有點類似
var funcA = function(i){};
funcA(i);
跟上面兩句代碼作用是一樣的。
總的來說,就是創建一個匿名函數,并且傳遞了一個參數i,并且立即執行。
舉報