我可以为JavaScript中的枚举类型重载toString方法吗?

时间:2016-09-02 16:02:48

标签: javascript

我正在创建枚举类型:

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方法?

0 个答案:

没有答案