Hansi: An die Experten

Beitrag lesen

Uuups sorry, es funktioniert, hatte nur ein Schreibfehler.

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

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();


>   
> Es kommt die Fehlermeldung  
> Uncaught TypeError: Object [object Object] has no method 'alert'