studio - Llamar a un método desde el constructor en Coffeescript
visual studio installer (2)
Es posible. Sin embargo, para referirse al método debe usar @move()
o this.move()
, el nombre move()
sí mismo no es suficiente.
¿Es posible llamar un método desde el constructor en Coffeescript?
p.ej
class Animal
constructor: (@name) ->
move()
move: (meters) ->
alert @name + " moved #{meters}m."
class Snake extends Animal
move: ->
alert "Slithering..."
super 5
sam = new Snake "Sammy the Python"
Esto genera el siguiente mensaje de error "Error de referencia: mover no está definido"
Gotcha Alert: si encuentra que @ o esto NO se refiere a la nueva instancia en un constructor, verifique que se acuerde de usar la palabra clave NEW:
instance = new Class()
NO:
instance = Class()
Esto me sorprendió y fue realmente frustrante. ¡Espero que esto ayude a alguien más!