Hallo Zusammen,
ich würde gerne ein Tracelogging einbauen und dazu muss ich den Namen der übergebenen Funktion auslesen:
Das funktioniert für so eine Function ganz gut:
Bei Konstruktorfunktionen und Closures komme ich aber an meine Grenzen:
hat jemand eine Idee, wie ich in diesen Fällen an den Namen komme?
Meine jetzige Lösung ist:
trace(this.foo, "foo");
was ich doof finde...
Danke und Grüße
nrg
ich würde gerne ein Tracelogging einbauen und dazu muss ich den Namen der übergebenen Funktion auslesen:
Code:
function trace(func) {
alert func.name;
}
Das funktioniert für so eine Function ganz gut:
Code:
function foo() {
trace(foo);
}
Bei Konstruktorfunktionen und Closures komme ich aber an meine Grenzen:
Code:
function Foo() {
this.foo = function() {
// functioniert nicht. sollte einfach in der Funktion trace "foo" ausgeben
trace(this.foo);
};
}
var Foo = (function () {
return {
foo : function() {
// functioniert ebenfalls nicht. sollte auch in trace "foo" ausgeben
trace(this.foo);
}
};
})();
hat jemand eine Idee, wie ich in diesen Fällen an den Namen komme?
Meine jetzige Lösung ist:
trace(this.foo, "foo");
was ich doof finde...
Danke und Grüße
nrg