静态类和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/