是否可以获取 JavaScript 对象中的所有函数?
考虑以下对象:
var myObject =
{
method: function ()
{
this.nestedMethod = function ()
{
}
},
anotherMethod: function() { }
});
如果我将它传递给下面的函数,我会得到这个结果:
method
anotherMethod
(获取所有函数名的函数)
function properties(obj)
{
var output = "";
for (var prop in obj) {
output += prop + "<br />";
try
{
properties(obj[prop]);
}
catch(e){}
}
return output;
}
我怎样才能使这个输出:
method
nestedMethod
anothermethod