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?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage