Enumeration class. Each enum propertiy has the properties "ordinal", "name" and "text".
이 스크립트는 직접 설치하는 용도가 아닙니다. 다른 스크립트에서 메타 지시문 // @require https://update.greasyfork.org/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"