2011-11-20 12 views

risposta

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

See this

+1

Le grandi menti pensano (quasi) allo stesso modo;) Inoltre, questo non è esattamente ciò che si desidera per due motivi: (1) si ha 'if' quando si intende' when', che si tradurrà in un errore di sintassi (a meno che 'v' capiti di essere definito), (2) l'uso di' own' qui causerà che tutto ciò che non è definito esplicitamente sull'oggetto stesso non verrà visualizzato. –

8

È possibile ottenere tutti i metodi di istanza come sono ora utilizzando il seguente codice CoffeeScript:

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

@ soluzione thejh vi darà più di una semplice funzioni e doesn' funziona su tutte le piattaforme JS, ma è comunque corretto. Si noti inoltre che un oggetto CoffeeScript è un oggetto JavaScript - non c'è alcuna distinzione, davvero.

Problemi correlati