我在咖啡脚本中发现了一个非常奇怪的行为。
class Foo
list: []
add: (val)->
@list.push(val)
x = new Foo()
x.add(1)
console.log(x.list.length) // 1
y = new Foo()
y.add(1)
console.log(y.list.length) // 2
因此,正如您所见,@list 属性以一种奇怪的方式在两个类实例之间共享。我以前从未在coffeescript中遇到过类似的问题。