Как DevTools определяет имя конструктора объекта?

Я использую Chrome v22.0.1229.94 m, не то чтобы это должно было иметь значение, но на всякий случай :-)

Мобильность меня не касается. Пока это работает с Chrome (и Safari), я счастлив.

У меня есть две функции, foo и bar:

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

тогда, если я создаю объекты, используя их:

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

Я могу получить имя конструктора для bar, но ни для foo:

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

все же в обоих случаях консоль DevTools покажет имена "foo" и "bar" при проверке переменныхf1 а такжеb1.

Как извлечьимя Foo заf1 как DevTools умеет?

Ответы на вопрос(2)

Ваш ответ на вопрос