gpt4 book ai didi

coffeescript - CoffeeScript 中的静态类和方法

转载 作者:行者123 更新时间:2023-12-03 05:05:18 26 4
gpt4 key购买 nike

我想在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/

关于coffeescript - CoffeeScript 中的静态类和方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090531/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com