求解,还请大神帮忙...

(function(i) {

})(i);

这段代码要怎么理解呢

琦屹
浏览 1325回答 1
1回答

xingoo

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,并且立即执行。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript