Показать сообщение отдельно
  #1 (permalink)  
Старый 21.12.2012, 19:36
Интересующийся
Отправить личное сообщение для ololosh Посмотреть профиль Найти все сообщения от ololosh
 
Регистрация: 25.07.2012
Сообщений: 27

функция is not a function
(подключен джейквери. Из него использую $.ajax)
Есть функция-конструктор:

function CreateModal() {
   this.content;

   this.getContent = function(data) {
      //...
   };

   this.showContent = function() {
      $.ajax({
         //...
         success: function(data) {
            this.content = this.getContent(data);
            //...
         }
      });
   };
}


Создаю объект от нее:

var obj = new CreateModal();


На строке this.content = this.getContent(data); браузер выдает мне ошибку:
TypeError: this.getContent is not a function

Почему? Как такое возможно? Ведь это ж функция. Интерпретатор ведь должен по цепочке замыканий найти эту this.getContent()

Последний раз редактировалось ololosh, 21.12.2012 в 19:45.
Ответить с цитированием