2

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 プロパティは 2 つのクラス インスタンス間で奇妙な方法で共有されています。コーヒースクリプトで、これまでに同様の問題に直面したことはありません。

4

1 に答える 1