我正在使用第三方库为小部件提供一些回调,但我不确定回调参数对象是什么(没有文档)。
有没有办法在javascript中转储对象的所有属性,然后使用alert()打印它们,也许?我只是想看看它们包含哪些方法和属性,
由于
答案 0 :(得分:4)
好吧,您可以使用for...in
语句枚举所有对象属性,例如:
if (typeof Object.keys != 'function') {
Object.keys = function (obj) {
var result = [];
for (var prop in obj) {
if (Object.prototype.hasOwnProperty.call(obj, prop)) {
result.push(prop);
}
}
return result;
};
}
alert(Object.keys({foo: 1, bar: 2})); // "foo, bar";
但出于调试目的,我强烈建议您使用真正的调试器,例如Firebug。
使用Console API,您可以轻松地动态检查对象。