首页 > 代码库 > JavaScript 实现枚举类型

JavaScript 实现枚举类型

function enumeration(namesToValues) {
	var enumeration = function() { throw "Can't Instantiate Enumeration"}

	var proto = enumeration.prototype = {
		constructor: enumeration,
		toString: function() { return this.name; },
		valueOf: function() { return this.value; },
		toJSON: function() { return this.name; }
	};

	enumeration.values = [];

	for(name in namesToValues) {
		var e = inherit(proto);
		e.name = name;
		e.value = http://www.mamicode.com/namesToValues[name];>
权威指南上的。enumeration函数里定义的enumeration变量和函数名的enumeration有关系吗?把这个变量换成whatever这个名字好像也没什么影响。