2013-06-29 32 views
5

Những gì tôi yêu về Python là nếu bạn muốn biết điều gì đó về một module cụ thể, bạn chỉ có thể đi một cái gì đó như thế này:Python dir() tương đương với JavaScript?

dir(django.auth.models) 

và nó sẽ cung cấp cho bạn tất cả những điều bên trong models, là có một cái gì đó tương tự như thế này trong JavaScript?

+4

Ở đây bạn đi: http://stackoverflow.com/questions/5523747/equivalent-of-pythons-dir-in-javascript – jkinz

Trả lời

9

Bạn có thể sử dụng Object.keys(), ví dụ .:

> 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"] 
+1

Mặc dù 'Object.keys() 'cư xử như' dir() ' trong đó nó trả về các khóa mà không có các giá trị, nó phổ biến hơn nhiều để sử dụng 'console.log()'. – luqmaan

1

Nếu bạn làm console.log(variable) trong javascript, bạn sẽ thấy thông tin về điều đó biến trong giao diện điều khiển gỡ lỗi của trình duyệt. Nếu biến là một đối tượng chẳng hạn, bạn sẽ thấy các thuộc tính của nó.

Các vấn đề liên quan