Я обнаружил очень странное поведение в coffeescript.Свойства класса класса Coffeescript
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.
Да! Ты прав! Спасибо! –