Aber wir müssen das nicht zu kompliziert machen.
Aber man sollte es *richtig* machen, wozu gibt es den typeof-Operator:
function function_exists(fName, pObj) {
if(!pObj) pObj = window;
return (typeof pObj[fName] == 'function') ? true : false;
}
Aufruf:
alert(function_exists('foo')); // true
var myObj = new Object();
alert(function_exists('foo', myObj)); // false
Schließlich muss nicht jede Funktion zwangsläufig eine Methode des window-Objektes sein.
Siechfred
--
[NaN]
[NaN]