Debes repasar el modelo de objetos de javascript ...
Por ejemplo tal y como lo tienes para que sirve el parametro especie ... sea perro o gato va a hacer "Miau..."...
Estos funcionan...
Código Javascript
:
Ver original<script language="javascript" type="text/javascript">
function Animal(especie) {
//objeto Animal.
//propiedades
this.vidas=7;
this.sonido="Miau!!!!";
this.especie=especie;
//metodos
this.maulla=Maulla;
this.muerde=Muerde;
//eventos
this.onMuerde=new Function();
this.onMaulla=new Function();
return this;
}
function Maulla(aQuien) {
//Metodo del objeto Animal
if(this.vidas>0){
alert(this.sonido+" "+this.vidas);
aQuien.muerde(this);
}else{
alert("Muerte");
delete this;
}
}
function Muerde(aQuien) {
aQuien.vidas-=1;
aQuien.maulla(this);
}
var Roger=new Animal("Gato");
var Michael=new Animal("Perro");
Michael.muerde(Roger);
</script>
Código Javascript
:
Ver original<script language="javascript" type="text/javascript">
function Animal(especie) {
//objeto Animal.
//propiedades
this.vidas=7;
this.sonido="Miau!!!!";
this.especie=especie;
//metodos
this.maulla=Maulla;
this.muerde=Muerde;
//eventos
this.onMuerde=new Function();
this.onMaulla=new Function();
return this;
}
function Maulla(aQuien) {
//Metodo del objeto Animal
if(this.vidas>0){
alert(this.sonido+" "+this.vidas);
aQuien.muerde(this);
}else{
alert("Muerte");
delete this;
}
}
function Muerde(aQuien) {
aQuien.vidas-=1;
aQuien.maulla(this);
}
var Roger=new Animal("Gato");
var Michael=new Animal("Perro");
Roger.maulla(Michael);
</script>