4

微信小程序火热发布测试,第一时间下了微信开发者工具和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
就是这么简单。


Char
506 声望33 粉丝

hello world