您的位置:首页 > 移动开发 > 微信开发

小程序里面的一段代码

2017-02-21 14:57 281 查看
var types = ['default', 'primary', 'warn']
var pageObject = {
data: {
defaultSize: 'default',
primarySize: 'default',
warnSize: 'default'
}

}
for (var i = 0; i < types.length; ++i) {
(function(type) {
pageObject[type] = function(e) {
var key = type + 'Size'
var changedData = {}
changedData[key] =
this.data[key] === 'default' ? 'mini' : 'default'
this.setData(changedData)
}
})(types[i])
}

Page(pageObject)


其中for循环的 pageObject[type]这一段类似于window[‘a’]是获取window对象下面a的属性。例如下面这段代码

var obj = {

a:1,

b:2,

c:3

};

var arr = [“a”,”b”];

function test(type){

console.log(obj[type]) //获取obj的属性,类似于obj.a

};

test(arr[0]);

test(arr[1]);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: