参照とか
ちょっとはまった。
function Aaa() { this.list = []; } Aaa.prototype.test = function() { var aaa = this.list; this.list = this.list.concat([1,2,3]); console.dir(this.list); console.dir(aaa); }; (new Aaa).test();
[ 1, 2, 3 ] []
this.listはconcatで生成された新しい配列を参照するようになってて、
aaaはconcatをする前の配列を見てた、ってことであってるのかな。
今更こんなのではまるなんて……orz