oHi伙计们,在页面加载时我在控制台中看到此错误: “未捕获的ReferenceError:_未定义”
我有这个代码:
<!-- Jquery -->
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>
<!-- Typeahead -->
<script src="js/typeahead/typeahead.js"></script>
我不知道发生了什么,我不能谷歌任何关于这种typeahead.js问题。 我将不胜感激任何帮助。 感谢
答案 0 :(得分:3)
你从哪里获得了预先输入的脚本?看起来它依赖于Underscore.js或Lo-Dash
无论如何我们还需要更多信息(stacktrace,如何加载预先输入的脚本及其内容)。
答案 1 :(得分:1)
当我错误地从bower包的/ src /(source)文件夹而不是/ dist /(distribution)文件夹引用typeahead.bundle.js时出现此错误。
通过指向/dist/typeahead.bundle.js,它可以正常工作,而无需手动添加Underscore.js或Lo-Dash。
答案 2 :(得分:0)
如果查看here,您会看到安装此库的说明。它遗漏的_
在bloodhound.js
中定义。您可以在第6行看到in this file的定义位置。
尝试在typeahead
脚本之前添加该链接,看看是否能解决问题。
这一切都可能包含在您正在加载的预先输入的脚本中,这会使我的回答错误,但请尝试一下,看看是否可以修复它。
编辑:here是github repo中_
的定义