在JavaScript中,我们有时需要使用不可变的枚举,但标准的对象类型并不适合,因为它们可能会被意外修改。Enum.js 提供了一个工厂函数来生成不可变的枚举(在尽可能的情况下,支持浏览器环境)。如果浏览器不支持使用的方法,Enum.js 会回退到使用可变对象。使用方法非常简单:
var Enum = require('enum');
var MyEnum = new Enum('First Value', 'Second', 'thirdVal', '4');
这将为您提供一个具有以下键值对的对象:
-
MyEnum.FIRST_VALUE; // 1
-
MyEnum.SECOND; // 2
-
MyEnum.THIRD_VAL; // 3
-
MyEnum[4]; // 4
Enum.js 会自动将所有键转换为下划线和大写形式。
暂无评论