2012-01-01 17 views
7

C'è un modo in js per elencare tutte le funzioni integrate e alcune informazioni sulle loro liste di parametri? Non riesco davvero a trovare nulla sulla riflessione per fare questo genere di coseElenca tutte le funzioni integrate in javascript?

modifica: Le funzioni come Math.sin sono in realtà quelle che voglio elencare, in realtà tutte le funzioni incorporate.

+4

Qual è lo scopo di farlo? Come useresti la lista? – Pointy

+0

Perché/Dove vuoi questo? Spiega qualcosa di più –

+0

Cosa intendi per funzioni integrate? Funzioni definite nelle specifiche per l'oggetto globale? Metodi di oggetti built-in (definiti dalla specifica)? Funzioni degli oggetti host comuni ai browser? Funzioni del DOM? –

risposta

8

Qualcosa di simile, forse?

for(var x in window) { 
    if(window[x] instanceof Function) console.log(x); 
} 

Questo elenco di tutte le funzioni native nella console (escludendo uno in oggetti nativi, come ad esempio Math.sin()).

+0

Grazie, questo mi avvicina un po ', l'ho modificato in questo: per (var x in finestra) { \t if (typeof eval ('finestra'. + x) == 'funzione') \t { \t \t console.log (eval (+ x) 'finestra.'); } } Tuttavia, funzioni come Math.sin ecc sono esattamente quelle che desidero elencare – Frawr

+0

@Frawr: Qualsiasi motivo per cui si utilizza 'eval'? Perché non 'typeof window [x] === 'function'' e' console.log (window [x]) '? –

+0

No, non sapevo che funzionasse anche, grazie – Frawr

Problemi correlati