比如我有一个大类
class Shapes
    defaultFill   = '#9999D2'
    defaultStroke = '#2727A6'
    overFill      = '#FFF076'
    overStroke    = '#ED1818'
然后有一个继承它的类
class Dots extends Shapes
    constructor: ->
        @defaultFill = defaultFill
我发现这样写是错误的,那应该怎么去使用父类的属性呢?谢谢
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
@huandu 的方法很好,但是解决不了题主的问题,因为基类写的有点问题。
可以看下下面这段代码编译出来的结果:
-->
因此,题主基类中的
defaultFill声明其实是在一个闭包中,无法在子类中访问到。应该写成:
参考:http://coffeescript.org/#classes