收藏
回答

下面是小程序JS的代码,我会这种语法,可以详细解释一下for里面是什么意思吗?

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)


最后一次编辑于  2018-08-25
回答关注问题邀请回答
收藏

1 个回答

  • Stephen
    Stephen
    2018-08-25

    立即执行

    2018-08-25
    赞同
    回复