我看到 Stijn de Witt 提供了一个在 Javascript 中定义枚举的解决方案。
var SIZE = {
SMALL : {value: 0, name: "Small", code: "S"},
MEDIUM: {value: 1, name: "Medium", code: "M"},
LARGE : {value: 2, name: "Large", code: "L"}
};
用法:
alert(SIZE.SMALL.value);
...
我一直在尝试调整它以允许我定义用户。
var RRR : {name: "RRRaney:, number: 2, date: 2007};
这正如我所期望的那样:
alert(RRR.name + " " + RRR.date); //to display the text "RRRaney 2007".
我想尝试将 .name 定义为默认值, 所以我可以写这样的东西:
alert(RRR + " " + RRR.date); //to display the text "RRRaney 2007".
或者只是
alert(RRR); // to display the text "RRRaney".
最佳答案
这可能是一个坏主意,我不知道其他浏览器将如何处理这个问题,但这在 Chrome 中有效......
var RRR = {
name: "RRRaney",
number: 2, date: 2007,
toString: function(){
return this.name;
}
};
alert(RRR + " " + RRR.date);
没想到这实际上会起作用,所以很可能在其他浏览器中不起作用。
关于javascript - 具有默认值的 var 原型(prototype),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417308/