Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Назначить свойству результат другого свойства


Автор: linuxoid 9.9.2011, 16:41
Здравствуйте, ребята. Озадачен следующим вопросом. Почему? Чтобы пользоваться объектом не создавая его с помощью new

var speaker = {    
    heSaid: speaker.speak(),
    speak: function() { return 'i said..'; }
}

alert(speaker.heSaid);

TypeError: speaker is undefined

Как выкрутиться? Благодарю..

P.S. (т.е. мне нужно в св-во закинуть результат функции, которая объявлена в том же объекте и назначена свойству - для наглядности кода..)

Автор: Toydestroyer 9.9.2011, 17:27
Код

    var speaker = {    
        heSaid: function() {
            return this.speak();
        },
        speak: function() { return 'i said..'; }
    }

    alert(speaker.heSaid());


p.s. {} - это литерал, они абсолютно идентичен созданию объекта с помощью new

Автор: linuxoid 9.9.2011, 17:45
Понял, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)