[CS/JS] クラスを返す関数でハマった
2013年9月8日
CoffeeScript/JavaScript の子ネタです。
以下は、クラスを返す createClass 関数を定義して、
それで返した class を直接 new するという意味の CoffeeScript コードです。
createClass = -> class
instance = new createClass()
が、これは誤ってます。
二行目はこう書かないとダメです。
instance = new(createClass())
最初の例だと、createClass を new することになり、
結果、 class そのものが instance に入ることになります。
結構ハマりました。