2012-01-01 16 views
7

Czy istnieje sposób, aby wyświetlić wszystkie wbudowane funkcje i niektóre informacje na temat ich list parametrów? Naprawdę nie mogłem znaleźć nic na temat refleksji, żeby zrobić coś takiego.Lista wszystkich wbudowanych funkcji w javascript?

edycja: Funkcje takie jak Math.sin są w rzeczywistości tymi, które chcę wyświetlić, a właściwie wszystkimi wbudowanymi funkcjami.

+4

Jaki jest cel tego działania? Jak skorzystasz z listy? – Pointy

+0

Dlaczego/Gdzie tego chcesz? Proszę wyjaśnić coś więcej. –

+0

Co masz na myśli przez wbudowane funkcje? Funkcje zdefiniowane w specyfikacji dla obiektu globalnego? Metody wbudowanych obiektów (określone przez specyfikację)? Funkcje obiektów hosta wspólnych dla przeglądarek? Funkcje DOM? –

Odpowiedz

8

Coś w tym stylu, może?

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

Będzie to lista wszystkich natywnych funkcji w konsoli (z wyjątkiem jednego w rodzimych obiektów, takich jak Math.sin()).

+0

Dziękuję, to zbliża mnie trochę, zmieniłem to na: dla (var x w oknie) \t {if (('okno'. typeof eval + x) == 'funkcja') \t { \t \t console.log (eval (+ x) 'okno'.); \t} } Jednak funkcje takie jak Math.sin itd. Są dokładnie tymi, które chcę wyświetlić. – Frawr

+0

@Frawr: Jakiś powód, dla którego używasz 'eval'? Dlaczego nie "okno typeof [x] ===" function'' i 'console.log (window [x])'? –

+0

Nie, nie wiedziałem, że to też zadziałało, dzięki – Frawr

Powiązane problemy