在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 会自动将所有键转换为下划线和大写形式。