CoffeeScript 如何继承属性?
比如我有一个大类
class Shapes
defaultFill = '#9999D2'
defaultStroke = '#2727A6'
overFill = '#FFF076'
overStroke = '#ED1818'
然后有一个继承它的类
class Dots extends Shapes
constructor: ->
@defaultFill = defaultFill
我发现这样写是错误的,那应该怎么去使用父类的属性呢?谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
@huandu 的方法很好,但是解决不了题主的问题,因为基类写的有点问题。
可以看下下面这段代码编译出来的结果:
-->
因此,题主基类中的
defaultFill
声明其实是在一个闭包中,无法在子类中访问到。应该写成:
参考:http://coffeescript.org/#classes