Здесь есть дополнительный набор скобок:
this.doSecondInit() = function() {
Вы не можете присвоить результат вызова функции, не говоря уже о результате функции, которая даже не существует.
После редактирования ваша вещь, кажется, работает нормально:
http://jsfiddle.net/nabVN/
Вы уверены, что в вашем коде не было такой же опечатки? Лучше начать привыкать к тому, чтобы не ставить этот ()
после каждого вызова функции, что, вероятно, является плохой привычкой, перенесенной из языков, где функции не являются значениями.