您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
Enumeration class. Each enum propertiy has the properties "ordinal", "name" and "text".
当前为
此脚本不应直接安装。它是供其他脚本使用的外部库,要使用该库请加入元指令 // @require https://update.greasyfork.icu/scripts/391854/746196/Enum.js
Usage Examples
class COLOR extends Enum {}; COLOR.init([ { "RED": "red" }, { "GREEN": "green" }, { "BLUE": "blue" } ]); let col = COLOR.GREEN; console.log(col.name); // "GREEN" console.log(col.text); // "green" console.assert(col.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(col.name); // "BLUE" console.log(col.text); // "" console.assert(col.ordinal); // "2" console.assert(col + ""); // "BLUE" console.assert(col * 1); // "2"
class FLAGS extends Enum {}; FLAGS.init([ "FIRST", "SECOND", "THIRD", "FOURTH"], 1, ord => ord<<1); console.log(FLAGS.FOURTH | FLAGS.SECOND); // "10"