静态类和coffeescript中的方法

我想在coffeescript中编写一个静态辅助类。 这可能吗?

类:

class Box2DUtility constructor: () -> drawWorld: (world, context) -> 

使用:

 Box2DUtility.drawWorld(w,c); 

你可以通过在@加前缀来定义类的方法:

 class Box2DUtility constructor: () -> @drawWorld: (world, context) -> alert 'World drawn!' # And then draw your world... Box2DUtility.drawWorld() 

演示: http : //jsfiddle.net/ambiguous/5yPh7/

如果你想让drawWorld像构造函数一样行事,那么你可以这样说new @

 class Box2DUtility constructor: (s) -> @s = s m: () -> alert "instance method called: #{@s}" @drawWorld: (s) -> new @ s Box2DUtility.drawWorld('pancakes').m() 

演示: http : //jsfiddle.net/ambiguous/bjPds/1/