javascript里(function(j){})(i)的写法是什么意思


微信小程序火热发布测试,第一时间下了微信开发者工具和Demo玩一把。
在Demo的wx-action-sheet.js中看到一段代码:

for (var i = 0; i < items.length; ++i) {
  (function(itemName) {
    pageObject['bind' + itemName] = function(e) {
      console.log('click' + itemName, e)
    }
  })(items[i])
}

看上去(function(j){})(i)比较神奇,其实很简单,第一个括号定义了一个匿名函数,后一个括号是指调用了这个函数,并传入参数i。当然这个匿名函数接受一个参数,命名为j
就是这么简单。


4 responses on “javascript里(function(j){})(i)的写法是什么意思

发表评论

电子邮件地址不会被公开。 必填项已用*标注

您可以使用这些HTML标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>