一千萬個為什麽

搜索

var原型具有默認值

我在Stijn de Witt看到了Javascript中的definine枚舉的解決方案。

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 ...

http://jsfiddle.net/yvgj8/

var RRR = {
             name: "RRRaney", 
             number: 2, date: 2007, 
             toString: function(){
                return this.name;
             }
          };

alert(RRR + " " + RRR.date);

不認為這會有效,所以很有可能在其他瀏覽器中沒有。

轉載註明原文: var原型具有默認值