2013-05-10 68 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(); 
     } 
    } 
}); 
相關問題