JS では、次のようなことができます。
for(i in MyClass.prototype) {
console.log(i);
}
そして、メソッド名が表示されます。それはいいです。
ここで、coffeescript でこれを行うと、次のようになります。
for i in MyClass.prototype
console.log i
次のようにコンパイルされます。
var i, _i, _len, _ref;
_ref = MyClass.prototype;
for (_i = 0, _len = _ref.length; _i < _len; _i++) {
i = _ref[_i];
console.log(i);
}
しかし、プロトタイプにはlength
プロパティがないため、壊れます。
コーヒースクリプトで作るにはどうすればいいですか?