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

时间:2010-10-18 00:51:43

标签: javascript

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

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

for(var o in console.dir(this)) {
     console.log(o);
}

我得到的只是“未定义”,它再次将列表打印到控制台中。

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

1 个答案:

答案 0 :(得分: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] }

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