Answer
JavaScript testОтвет:
right
Объяснение:
Вызывается a(val) и в качестве параметра передается undefined. В javascript нет перегрузки - из всех функций с одинаковым именем всегда будет использоваться последняя объявление.
Код для проверки:
var a1 = "wrong"; function a() { return "1st"; }; function a(val) { this.a1 = "right"; return "2nd"; } alert(new a().a1);