gast42: Prototyping Problem (mehr Code)

Beitrag lesen

func.prototype = {

neueEigenschaft : "foofoo",
   neueMethode : function () {}
};

  
interessant, aber bei Abänderung folgenden Codes  
~~~javascript
Date.prototype.tag=function() {  
 return ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"][this.getDay()];  
}  
Date.prototype.monat=function() {  
 return ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"][this.getMonth()];  
}  

in

Date.prototype={  
 tag:function() {  
  return ["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"][this.getDay()];  
 },  
 monat:function() {  
  return ["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"][this.getMonth()];  
 }  
}  

erhalte ich nur die Meldung (Opera11 + FF4) bla.tag() bzw. bla.monat() sei keine Funktion. Auch auf der verlinkten Seite finde ich dafür keine Erklärung. Gibt's eine?