Объявление функции-члена в JS

Я пробовал два способа объявить функцию-член в JS:

function init() {
    var name = "Mozilla";
    function displayName() {
        alert(name);
    }
}
a = new init();
a.displayName()

А также

function init() {
    var name = "Mozilla";
    displayName = function() {
        alert(name);
    }
}
a = new init();
a.displayName()

Первый метод сказал мне, чтоdisplayName() являетсяundefined, Как я вижу это переменная типаFunction с НаеdisplayName создан, и поэтому он должен работать. Любой хочет объяснить, почему это не сработало?

Спасибо

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

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