初始化fy
This commit is contained in:
31
uni_modules/UniDevTools/node_modules/licia/Enum.js
generated
vendored
Normal file
31
uni_modules/UniDevTools/node_modules/licia/Enum.js
generated
vendored
Normal file
@@ -0,0 +1,31 @@
|
||||
var Class = require('./Class');
|
||||
var freeze = require('./freeze');
|
||||
var isArr = require('./isArr');
|
||||
var each = require('./each');
|
||||
var keys = require('./keys');
|
||||
exports = Class({
|
||||
initialize: function Enum(map) {
|
||||
if (isArr(map)) {
|
||||
this.size = map.length;
|
||||
each(
|
||||
map,
|
||||
function(member, val) {
|
||||
this[member] = val;
|
||||
},
|
||||
this
|
||||
);
|
||||
} else {
|
||||
this.size = keys(map).length;
|
||||
each(
|
||||
map,
|
||||
function(val, member) {
|
||||
this[member] = val;
|
||||
},
|
||||
this
|
||||
);
|
||||
}
|
||||
freeze(this);
|
||||
}
|
||||
});
|
||||
|
||||
module.exports = exports;
|
||||
Reference in New Issue
Block a user