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.