JavaScript中等价于Python dir()的方法是什么?

9

我喜欢Python的原因是,如果你想了解某个特定模块的内容,你可以这样做:

dir(django.auth.models)

如果你想获取 models 内部所有的内容,有没有类似于这样的 JavaScript 方法?


4
请看这里:https://dev59.com/IW035IYBdhLWcg3wQtyn - Joel Kinzel
3个回答

12
您可以使用Object.keys(),例如:
> 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
虽然 Object.keys() 的行为类似于 dir(),它返回没有值的键,但更常见的是使用 console.log() - Luqmaan

2

我不知道2013年是否没有这个选项,但是今天我们有:

原始答案:Original Answer

console.dir(variable)

PS:这篇答案是给那些通过谷歌搜索“python dir in javascript”(比如我!)而来的人。

最初的回答:


1
如果你在JavaScript中使用console.log(variable),你将在浏览器的调试控制台中看到有关该变量的信息。例如,如果该变量是一个对象,你将看到它的属性。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接