当我尝试在咖啡脚本中编写多个构造函数时,出现此错误:cannot define more than one constructor in a class
。咖啡脚本中的多个构造函数
我怎样才能做到这一点:
class Vector2
x: 0
y: 0
constructor:() ->
constructor:(@x, @y) ->
constructor:(vector) ->
x = vector.x
y = vector.y
我想有一个空的构造和其他2层的构造。这可能吗?
'arguments'应该是参数还是那只是在那里? – 2012-01-27 01:36:21
'arguments'是一个魔术对象,一个伪数组,在JavaScript中是可用的函数。 https://developer.mozilla.org/en/JavaScript/Reference/Functions_and_function_scope/arguments – JaredMcAteer 2012-01-27 01:37:55
For CoffeeScriptification :) 可以使用'constructor:(args ...) - > switch args.length ...' – jonasfj 2013-01-17 12:44:53