转储对象的方法和属性

时间:2010-06-11 22:20:37

标签: javascript

我正在使用第三方库为小部件提供一些回调,但我不确定回调参数对象是什么(没有文档)。

有没有办法在javascript中转储对象的所有属性,然后使用alert()打印它们,也许?我只是想看看它们包含哪些方法和属性,

由于

1 个答案:

答案 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,您可以轻松地动态检查对象。