从第三方代码中公开未知的JavaScript对象方法

时间:2012-09-19 12:20:36

标签: javascript object properties firebug inspect

我正在寻找一种方法来公开未知JavaScript对象的类型和方法。

我正在实施第三方代码,这些代码的方法文档有限,因此我无权访问任何可以告诉我response中应该期望的对象的文档。

有没有办法确定这是什么类型的对象并公开它包含的方法?

for (var i = 0; i <= response.length - 1; i++) {
     console.log(response.i);
}

Firebug控制台中的输出:

  

响应:[object Object],[object Object],[object Object],....

4 个答案:

答案 0 :(得分:2)

您可能想尝试

console.dir(response);

它列出了所有对象的属性,它们各自的类型由着色指示:

  • 红色键:构造函数
  • 绿色键:方法
  • 黑键:其他
    • 红色值:字符串
    • 绿色值:对象
    • 蓝色值:布尔值
    • 灰色值:undefined / null

此列表并非详尽无遗,我没有找到任何相关文档。

答案 1 :(得分:1)

您可以在

中使用
  function printProperties(response, path){
      path = path || "";
     for (var prop in  response) {
         if(typeof response[prop] == 'object'){
             printProperties(response[prop], path + prop  + ".");
             continue;
          }

         console(path  + prop + " = " + response[prop]);
    }
}

jsfiddle

答案 2 :(得分:0)

您可以将其作为属性添加到window,并使用firebug中的DOM浏览器,它允许您检查整个对象树。

答案 3 :(得分:0)

如果你想通过自己看到它:

  1. 打开Chrome Inspector - &gt; Web控制台
  2. console.log(response);
  3. 享受,您可以通过递归方式查看所有属性