在Chrome控制台中显示所有对象方法的列表?

6
我非常喜欢Chrome控制台,因为它可以自动补全所有对象方法。但是它只显示一个方法,我必须按TAB键才能切换到下一个方法。有没有办法显示所有自动完成的对象方法列表呢?

5个回答

11
console.dir( someObject );

这对我没有用。自动完成显示了一个方法,但它并未出现在console.dir中。另外一点:将对象放入观察列表中,并展开观察列表,会显示类似于console.dir的输出(再次缺少自动完成显示的方法)。 - giwyni
@giwyni,你能分享一下细节吗?是哪个对象和哪个方法? - Šime Vidas

2

你可以循环并打印它们。这里是window的一个示例:

for(var i in window) if(window.hasOwnProperty(i)) console.log(i);

1

我注意到在最近的Chrome版本(10+)中,你只需要输入对象名称,它就会为你构建一个对象树:

someObject;

0
使用 Object.getPrototypeOf。
Object.getPrototypeOf(objectHere)
// or
console.dir(Object.getPrototypeOf(objectHere))

0

你也可以使用console.log(someObject);

Ben McCormack的方法也可以,你只需要在断点上暂停(在Chrome DevTools > Sources中)


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