Wie ermittelt DevTools den Namen eines Objektkonstruktors?
Ich benutze Chrome v22.0.1229.94 m, nicht, dass es wichtig sein sollte, aber nur für den Fall :-)
Portabilität ist mir egal. Solange es mit Chrome (und Safari) funktioniert, bin ich glücklich.
Ich habe zwei Funktionen, foo und bar:
var foo = function() {
...
}
function bar() {
...
}
dann, wenn ich Objekte mit ihnen erstelle:
f1 = new foo();
b1 = new bar();
Ich kann den Namen des Konstrukteurs für bar erhalten, aber nicht für foo:
> f1.constructor.name ==> ""
> b1.constructor.name ==> "bar"
In beiden Fällen zeigt die DevTools-Konsole die Namen "foo" und "bar" an, wenn ich die Variablen inspizieref1 undb1.
Wie extrahiere ich dieName foo zumf1 wie kann DevTools das?