Is it possible to get a list of the user defined functions in JavaScript?
I\'m currently using this, but it returns functions which aren\'t user defined:
<
As Chetan Sastry suggested in his answer, you can check for the existance of [native code] inside the stringified function:
Object.keys(window).filter(function(x)
{
if (!(window[x] instanceof Function)) return false;
return !/\[native code\]/.test(window[x].toString()) ? true : false;
});
Or simply:
Object.keys(window).filter(function(x)
{
return window[x] instanceof Function && !/\[native code\]/.test(window[x].toString());
});
in chrome you can get all non-native variables and functions by:
Object.keys(window);