当我在Chrome中执行console.dir(this)
时,我正好得到了我想要的内容
有没有办法把它变成一个数组怎么样?
所以我尝试做这样的事情来开始:
for(var o in console.dir(this)) {
console.log(o);
}
我得到的只是“未定义”,它再次将列表打印到控制台中。
我真的只需要一个所有Native Javascript对象的名称列表及其各自的方法和属性,而无需手动创建和维护一个可怕的列表。理想情况下,解决方案是动态创建的所有内容阵列;平面或多维数组,所以我可以迭代它。
答案 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}},包含所有方法函数。