(function(i) {})(i);这段代码要怎么理解呢
1 回答
已采纳
xingoo
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,并且立即执行。
添加回答
举报
0/150
提交
取消