了解javascript对象有哪些方法

时间:2014-03-07 13:29:32

标签: javascript jquery

我有一个渲染得很好的页面。在页面上是一个控件,我想将可见性设置为隐藏。我可以很好地处理对象,但是当我去使用我认为非常典型的方法时,例如:

.setVisible(false);

.css("visibility", "hidden");

我得到的对象不支持方法错误。

现在要解决我的可见性问题,控件中有一个包含div,所以我只是将div设置为隐藏。

$('#footer_statecode').hide();

然而,我对未来的问题是如何发现对象支持的方法。

我的谷歌搜索很近,例如这篇SO帖子,但在这些例子中,这个人有他们正在寻找的特定方法。我有兴趣看到一切可用....而且它不一定是通过警报();我可以在不同的浏览器开发工具(F12)中使用某些功能。

再次感谢您分享您的知识。

2 个答案:

答案 0 :(得分:3)

你可以用它。它不包含内置的JavaScript方法(ex Array.prototype.push)

var methods = [];
for (var prop in object) {
  if (typeof object[prop] === "function") {
    methods.push(prop);
  }
}

答案 1 :(得分:0)

你可以这样找到:

function getMethods(prop)
{ 
    var res = [];
    for(var prop in x) {
        if(typeof x[prop] == 'function') {
            res.push(prop);
        }
      }
        return res;
    }

您还可以查看Object.prototype.hasOwnProperty()