2012-04-20 98 views

回答

6

這的確是建立在你可以把@符號盈哈希裏面的變量:

class Cat 
    constructor: ({@name, @age}) -> 


myCat = new Cat {name:'kitty', age:3} 

這是解構的」部分作業「,你可以在the coffescript website上閱讀。它甚至適用於嵌套對象,數組甚至splats。

+0

謝謝,不知道這是可能的。 – mahemoff 2012-04-21 04:02:42

1

你可以做這樣的事情:

class Foo 
    constructor: (params = {}) -> 
    for key, value of params 
     this[key] = value 

f = new Foo(var1: "foo", var2: "bar") 
console.log(f) 
+1

我推薦'爲自己...'在這裏,它幾乎從不重要,但它會驅使你堅果,當它。 – 2012-04-21 02:23:32