2014-04-21 43 views
0

我想修改(在函數體中添加一些額外的代碼)http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js文件中的_select函數,而不實際修改文件本身。當我使用console.dir Typeahead對象來查看層次結構時,我無法跟蹤'_select'函數的確切位置。在Chrome中的控制檯顯示「'節點下的功能,我不知道這是什麼。所以我想知道如何給「選擇」功能賦予新的定義。從引導程序插件typeahead.bundle.js修改函數而不修改實際的js文件

回答

0

我的猜測是,你可以重寫它:

Typeahead.prototype._select = function(){console.log("changed it");} 

下劃線表示選擇是私人的,不應該直接使用或覆蓋。在將來的版本中,_select可能會做一些完全不同或完全不存在的事情,因此您的代碼將會崩潰。

+0

感謝HMR ..但我完全不知道typeahead對象的層次結構中的位置。所以Typeahead.prototype._select這wouldnt工作..如果你搜索js文件,你可以找到'_select'功能..可以你現在給解決方案。 – vinayakj

+0

也許$ .fn.typeahead.prototype? – HMR

+0

$ .fun.typeahead.prototype TypeError:無法讀取未定義的屬性'typeahead' – vinayakj