Struppi: An die Experten

Beitrag lesen

Wieso funktioniert das nicht???:

function makeClass(proto){
  var f = proto.init;
  f.protoype = proto;
  return f;
}
Person = makeClass({
  init:function(name){
    this.name = name
  },
  alert:function(){
    alert(name)
  }
})
Joe = new Person(4);
Joe.alert();

  
Weil die Konstruktorfunktion nicht im Kontext mit dem Objekt (proto) aufgerufen wird. Du erzeugst ein Objekt proto.init, das hat aber keine Methode alert()  
  
Struppi.