9 votes

Equivalent de Python dir() en JavaScript?

Ce que j'ai aimé de Python, c'est que si vous vouliez savoir quelque chose sur un module particulier, vous pouviez simplement faire quelque chose comme ceci :

dir(django.auth.models)

et cela vous donnerait toutes les choses à l'intérieur de models, y a-t-il quelque chose de similaire à cela en JavaScript ?

12voto

NPE Points 169956

Vous pourriez utiliser Object.keys(), par exemple:

> Object.keys(window)
["top", "window", "location", "external", "chrome", "Intl", "v8Intl", "document", "$", "jQuery", "MSIsPlayback", "i", "prepareEditor", "StackExchange", "scriptSrc", "careers_adurl", "careers_cssurl", "careers_leaderboardcssurl", "careers_companycssurl", "careers_adselector", "_gaq", "_qevents", "jQuery171008060155878774822", "__qc", "quantserve", "uh", "_gat", "gaGlobal", "gauth", "genuwine", "moveScroller", "styleCode", "sanitizeAndSplitTags", "initTagRenderer", "showFadingHelpText", "initFadingHelpText", "profileLink", "EventEmitter", "votesCast", "tagRendererRaw", "tagRenderer", "ytCinema", "IN_GLOBAL_SCOPE", "prettyPrintOne", "prettyPrint", "PR_SHOULD_USE_CONTINUATION", "PR", "Markdown", "apiCallbacks"]

2voto

Paulo Vinícius Points 71

Je ne sais pas si cette option existe en 2013, mais aujourd'hui nous avons :

console.dir(variable)

ps : Cette réponse est pour ceux qui arrivent ici après avoir recherché "python dir en javascript" sur Google (comme moi ! au fait).

1voto

rednaw Points 3856

Si vous faites console.log(variable) en javascript, vous verrez des informations sur cette variable dans la console de débogage de votre navigateur. Si la variable est un objet par exemple, vous verrez ses attributs.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X