1

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プロパティがないため、壊れます。

コーヒースクリプトで作るにはどうすればいいですか?

4

1 に答える 1

0

「秘密」は、ofオブジェクトを使用するときにコマンドを使用することです。

console.log i for i of MyClass.prototype
于 2013-01-21T13:46:48.390 に答える