The Enum function is used to produce an Enum(eration) object.

An Enum object has a member that contains the string value of the members name. For example, the following returns an object with the member 'UNKNOWN' that points to the string "UNKNOWN".

var enum = new Enum( ["UNKNOWN"] )

is equivalent to:

enum         = {}
function Enum( values )
    var e = {}
    var n = values.length;

    for ( var i=0; i < n; i++ )
        var name = values[i]

        e[name] = name;

    return e;