在CoffeeScript中,似乎在实例化子类时不会调用超类构造函数.
有没有解决的办法?
这是一个例子:
class A
element = null
constructor: ->
element = document.createElement "div"
hide: =>
element.style.display = "none"
class B extends A
constructor: ->
@hide() #error!
我希望首先调用A的构造函数,然后调用B的构造函数.如果B然后调用hide方法,它应该隐藏在A的构造函数中创建的元素,而不是说该元素为null.
谢谢!
解决方法:
我想你需要在Subclass中调用super
class A
element = null
constructor: ->
element = document.createElement "div"
hide: =>
element.style.display = "none"
class B extends A
constructor: ->
super
@hide() #error!