2013-05-10 4 views
0

Я собираюсь показать вам два фрагмента.Использование анонимной функции как части объекта javascript

Это прекрасно работает:

this.searchBox = new Foo.UI.SearchBox(this.input, { 
    autoCompleteSearchComplete: processSearchResults 
}); 

Это не работает на всех:

this.searchBox = new Foo.UI.SearchBox(this.input, { 
    autoCompleteSearchComplete: function() { 
     processSearchResults 
    } 
}); 

Мне нужно поместить этот processSearchResults вызов внутри if заявление, чтобы проверить, если мой вход поиск ($('.search')) есть текст, написанный внутри него.

Моя первая идея состояла в том, чтобы использовать эту функцию, но она не работает. Это как если бы вызов processSearchResults никогда не производился вообще.

Любые предложения?

ответ

4

Это потому, что вы фактически не называете эту функцию. Это будет правильно:

this.searchBox = new Foo.UI.SearchBox(this.input, { 
    autoCompleteSearchComplete: function() { 
     if (...) { 
      processSearchResults(); 
     } 
    } 
}); 
Смежные вопросы