需要所有本机对象的完整列表

0 javascript

当我console.dir(this)在Chrome中执行此操作时,我正好得到了我想要的内容.
有没有办法把它变成一个数组怎么样?

所以我尝试做这样的事情来开始:

for(var o in console.dir(this)) {
     console.log(o);
}
Run Code Online (Sandbox Code Playgroud)

我得到的只是"未定义",它再次将列表打印到控制台.

我真的只需要一个所有Native Javascript对象的名称列表及其各自的方法和属性,而无需手动创建和维护一个可怕的列表.理想情况下,解决方案是动态创建的所有内容阵列; 扁平或多维数组,所以我可以迭代它.

Cha*_*tin 5

你做得太难了:它已经在字典中了,因为Javascript中的所有内容都已经是字典了.

只需打开javascript控制台并输入this,就会得到一个扩展为的对象

> this
DOMWindow
Infinity: Infinity
Array: function Array() { [native code] }
Attr: function Attr() { [native code] }
Audio: [object Function]
BeforeLoadEvent: function BeforeLoadEvent() { [native code] }
Blob: function Blob() { [native code] }
BlobBuilder: function BlobBuilder() { [native code] }
Boolean: function Boolean() { [native code] }
CDATASection: function CDATASection() { [native code] }
CSSCharsetRule: function CSSCharsetRule() { [native code] }
Run Code Online (Sandbox Code Playgroud)

(截断,因为你可以自己看到它.)如果你想要它的特定元素,只需解决它:它是一个DOMWindow对象,它有一个元素Array,它有一个元素prototype,其中包含所有的方法函数.