修改Bootstrap插件typeahead.bundle.js中的函数而不修改实际的js文件

时间:2014-04-21 14:53:57

标签: javascript jquery twitter-bootstrap twitter-bootstrap-3

我想修改(在函数体中添加一些额外的代码)http://twitter.github.io/typeahead.js/releases/latest/typeahead.bundle.js文件中的'_select'函数,而不实际修改文件本身。当我在console.dir中使用Typeahead对象来查看层次结构时,我无法跟踪'_select'函数的确切位置。 chrome中的控制台显示''节点下的功能,我不知道这是什么。所以我想知道如何为'_select'函数赋予新的定义。

1 个答案:

答案 0 :(得分:0)

我的猜测是你可以用以下方式覆盖它:

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

下划线表示select是私有的,不应直接使用或覆盖。在将来的版本中,_select可能会做一些完全不同的事情或根本不存在,所以你的代码会破坏。