А почему вы решили что должно работать, и как оно по вашему должно работать?
Например при вызове new Class() будет выполнен код написанный в строчке 2.
Какой код по вашему должен выполняться при new a()?
И вообще, а - это просто объект типа Function, а вовсе не функция.
Проверьте с помощью typeof
|