2011-11-20 4 views

答えて

2
instanceMethods = (v for k, v of object when typeof v is "function") 

See this

+1

偉大な心は(ほぼ)似ていると思う)また、これは2つの理由から望むものではない:(1) 'when'を意味するときに' if'を持っている。 'v'が定義されない限り)、(2)ここで' own'を使うと、オブジェクト自体に明示的に定義されていないものが表示されません。 –

8

彼らは今、次のCoffeeScriptのコードを使用しているとして、あなたは、インスタンスメソッドのすべてを取得することができます:thejhのソリューション@

keys = (k for k, v of obj when typeof v is 'function') 

「をあなただけの機能以上のものを与えるとdoesnのだろうすべてのJSプラットフォームで動作しますが、それ以外は正しいです。また、CoffeeScriptオブジェクトはJavaScriptオブジェクトであることにも注意してください。実際には区別はありません。

関連する問題