下面是小程序JS的代码,我会这种语法,可以详细解释一下for里面是什么意思吗?
发布于 6 年前 作者 bdu 4136 次浏览 来自 问答
var types1 = ['default', 'primary', 'warn']
var pageObject = {
  data: {
    defaultSize: 'default',
    primarySize: 'default',
    warnSize: 'default',
    disabled: false,
    plain: false,
    loading: false
  },
 
}
 
 
for (var i = 0; i < types1.length; ++i) {
  (function (type1) {
    pageObject[type1] = function (e) {
      var key = type1 + 'Size'
      var changedData = {}
      changedData[key] =
        this.data[key] === 'default' ? 'mini' : 'default'
      this.setData(changedData)
    }
  })(types1[i]) //两个小括号并排是啥子意思哦?
}
 
Page(pageObject)
1 回复

立即执行

回到顶部