tengo el siguiente código:llamar a los métodos súper coffeescript
class Animal
constructor: (@name) ->
say:() -> console.log "Hello from animal called #{ @name }"
class Dog extends Animal
say:() ->
super.say()
console.log "Hello from dog called #{ @name }"
a = new Animal('Bobby')
a.say()
d = new Dog("Duffy")
d.say()
El resultado no es
Hello from animal called Bobby
Hello from animal called Duffy
Hello from dog called Duffy
pero me da el siguiente error:
Hello from animal called Bobby
Hello from animal called Duffy
Uncaught TypeError: Cannot call method 'say' of undefined
¿Cómo es que Super es indefinido ? ¿Cómo llamar a un método padre para extenderlo? Gracias
Su conjetura era mi suposición ... me hace pensar por qué no acaba de hacer que funcione igual que prácticamente todo el mundo adivina lo que debería? Tal vez una discusión interesante – PandaWood