在 CoffeeScript 中,似乎在实例化子类时未调用父类(super class)构造函数。
有解决办法吗?
这是一个例子:
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
的构造函数中创建的元素,而不是说 element
为空。
谢谢!
最佳答案
我认为你需要在子类中调用super
class A
element = null
constructor: ->
element = document.createElement "div"
hide: =>
element.style.display = "none"
class B extends A
constructor: ->
super
@hide() #error!
关于javascript - CoffeeScript、原型(prototype)继承和构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14840807/