我正在创建枚举类型:
var myEnumType = {};
Object.defineProperty(myEnumType , "Prop1", { get: function () { return 0; } });
Object.defineProperty(myEnumType , "Prop2", { get: function () { return 1; } });
...
我尝试将toString方法重载为:
myEnumType.Prop1.toString = function () { return "Property 1"; }
myEnumType.Prop2.toString = function () { return "Property 1"; }
...
当我使用myEnumType.Prop1.toString()时,它返回" 0"而不是"财产1"。 有没有办法为singleton myEnumType变量(类型)重载toString方法?