УчитываяCoffeeScript, экспортирующие классы имеют только супер функции
class Super:
constructor: (@params) ->
foo: ->
...
class Child extends Super:
internalFoo = ->
...
internalBar : ->
...
(exports ? this).Super = Super
(exports ? this).Child = Child
Я знаю, что этот пример будет «загрязнять» глобальное пространство имен, но для простоты: я только в состоянии назвать foo()
на Child
var c = new Child();
c.foo(); // works
c.internalFoo(); // internalFoo is undefined
c.internalBar(); // internalBar is undefined
Что мне здесь не хватает? Я хотел бы запустить мой кофейный код в браузере.
Где вы это используете? так как ваш второй фрагмент кода - это JavaScript (и вы используете 'export? this'), я бы предположил, что это браузер, не так ли? –
Йоахим Зауэр - Да. Я добавил эту информацию на свой пост. – onigunn