旧それなりブログの跡地、画像やスタイルやJSなどが壊れてることがあります。

[CS/JS] クラスを返す関数でハマった

2013年9月8日

CoffeeScript/JavaScript の子ネタです。

以下は、クラスを返す createClass 関数を定義して、
それで返した class を直接 new するという意味の CoffeeScript コードです。

createClass = -> class
instance = new createClass()

が、これは誤ってます。
二行目はこう書かないとダメです。

instance = new(createClass())

最初の例だと、createClass を new することになり、
結果、 class そのものが instance に入ることになります。

結構ハマりました。