2011-11-20 15 views

Odpowiedz

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

See this

+1

Wielkie umysły myślą (prawie) tak samo;) Poza tym, ten nie jest całkiem to, czego chcesz, z dwóch powodów: (1) masz 'if' kiedy masz na myśli' when', co spowoduje błąd składni (chyba że 'v' zostanie zdefiniowany), (2) użycie' own' spowoduje, że nic nie zdefiniowane jawnie na samym obiekcie nie pojawi się. –

8

można uzyskać wszystkie metody instancji, ponieważ są one teraz za pomocą następującego kodu coffeescript:

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

@ rozwiązania thejh będzie dać więcej niż tylko funkcje i nie robi” Działa na wszystkich platformach JS, ale w przeciwnym razie jest poprawna. Zauważ też, że obiekt CoffeeScript jest obiektem JavaScript - naprawdę nie ma rozróżnienia.