这个问题的意思是有意模仿这个问题。
我甚至不确定这是否可能,我模糊地记得JS中有一些属性不可枚举。
无论如何,长话短说:我正在开发一个JS框架,但没有文档,也无法轻松访问代码,如果知道对象能做什么将会大有帮助。
这个问题的意思是有意模仿这个问题。
我甚至不确定这是否可能,我模糊地记得JS中有一些属性不可枚举。
无论如何,长话短说:我正在开发一个JS框架,但没有文档,也无法轻松访问代码,如果知道对象能做什么将会大有帮助。
我认为这就是你要找的:
var obj = { locaMethod: function() { alert("hello"); }, a: "b", c: 2 };
for(var p in obj)
{
if(typeof obj[p] === "function") {
// its a function if you get here
}
}
var obj = { locaMethod: function() { alert("hello"); } };
var Obj = function ObjClass() {};
Obj.prototype.inheritedMethod = function() { alert("hello"); };
var obj = new Obj();
在这种情况下,您可以通过枚举Obj.prototype的属性来发现继承的方法。
var obj = { locaMethod: function() { alert("hello"); }, a: "b", c: 2 };
for(var p in obj)
{
console.log(p + ": " + obj[p]); //if you have installed Firebug.
}