我正在寻找一种方法来公开未知JavaScript对象的类型和方法。
我正在实施第三方代码,这些代码的方法文档有限,因此我无权访问任何可以告诉我response
中应该期望的对象的文档。
有没有办法确定这是什么类型的对象并公开它包含的方法?
for (var i = 0; i <= response.length - 1; i++) {
console.log(response.i);
}
Firebug控制台中的输出:
响应:[object Object],[object Object],[object Object],....
答案 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]);
}
}
答案 2 :(得分:0)
您可以将其作为属性添加到window
,并使用firebug中的DOM浏览器,它允许您检查整个对象树。
答案 3 :(得分:0)
如果你想通过自己看到它:
console.log(response);