Jak DevTools określa nazwę konstruktora obiektu?

Używam Chrome v22.0.1229.94 m, nie żeby to miało znaczenie, ale na wszelki wypadek :-)

Przenoszenie nie jest dla mnie problemem. Tak długo, jak działa z Chrome (i Safari), jestem szczęśliwy.

Mam dwie funkcje: foo i bar:

var foo = function() {
  ...
}
function bar() {
  ...
}

a następnie, gdy tworzę obiekty za ich pomocą:

f1 = new foo();
b1 = new bar();

Mogę uzyskać nazwę konstruktora dla baru, ale ani dla foo:

> f1.constructor.name  ==> ""
> b1.constructor.name  ==> "bar"

jeszcze w obu przypadkach konsola DevTools pokaże nazwy „foo” i „bar” podczas sprawdzania zmiennychf1 ib1.

Jak wyodrębnićimię bla dlaf1 jak DevTools jest w stanie?

questionAnswers(2)

yourAnswerToTheQuestion