2011-11-20 10 views

Respuesta

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

See this

+1

Las mentes geniales piensan (casi) igual;) Además, esto no es lo que quieres por dos razones: (1) tienes 'si' cuando te refieres' cuándo', lo que dará como resultado un error de sintaxis (a menos que 'v' esté definido), (2) usar' own' aquí hará que cualquier cosa no definida explícitamente en el objeto en sí no se muestre. –

8

Puede obtener todos los métodos de instancia, ya que ahora están utilizando el siguiente código CoffeeScript:

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

@ solución de thejh le dará más que simples funciones y doesn' Funciona en todas las plataformas JS, pero por lo demás es correcto. También tenga en cuenta que un objeto CoffeeScript es un objeto JavaScript, no hay distinción, realmente.

Cuestiones relacionadas