このコード
class Foo
bar: []
test = new Foo()
test.bar.push('b')
test2 = new Foo()
console.log test2.bar
出力を生成します['b']
。それはどのように可能ですか?
編集:
これは、CoffeScript が生成するものです。
// Generated by CoffeeScript 1.4.0
var Test, test, test2;
Test = (function() {
function Test() {}
Test.prototype.a = [];
return Test;
})();
test = new Test();
test.a.push('b');
test2 = new Test();
console.log(test2.a);
したがって、以下に書かれていることはまさに真実です。君たちありがとう。