Enumeration class. Each enum propertiy has the properties "ordinal", "name" and "text".
Versión del día
Este script no debería instalarse directamente. Es una biblioteca que utilizan otros scripts mediante la meta-directiva de inclusión // @require https://update.greatest.deepsurf.us/scripts/391854/746332/Enum.js
Usage Examples
class COLOR extends Enum {}; COLOR.init([ { "RED": "red" }, { "GREEN": "green" }, { "BLUE": "blue" } ]); let col = COLOR.GREEN; console.log(COLOR.GREEN.name); // "GREEN" console.log(COLOR.GREEN.text); // "green" console.assert(COLOR.GREEN.ordinal); // "1" console.log(col[1] === COLOR.GREEN); // "true" console.assert(col + ""); // "green" console.assert(col * 1); // "1"class COLOR extends Enum {}; COLOR.init([ "RED", "GREEN", "BLUE" ]); console.log(COLOR[2].name) // "BLUE" console.log(COLOR[2].text); // "" console.log(COLOR[2].ordinal); // "2" console.log(COLOR[2] === COLOR.BLUE); // "true" console.log(col + ""); // "BLUE" console.log(col * 1) // "2"class FLAGS extends Enum {}; FLAGS.init([ "FIRST", "SECOND", "THIRD", "FOURTH"], 1, ord => ord<<1); console.log(FLAGS.FOURTH | FLAGS.SECOND); // "10"