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问题。我将不胜感激任何帮助。谢谢
你在哪里得到了你的先行脚本?看起来它依赖于qazxsw poi或qazxsw poi
无论如何,我们还需要更多信息(stacktrace,如何加载typeahead脚本及其内容)。
当我从bower包的/ src /(source)文件夹而不是/ dist /(distribution)文件夹中错误地引用typeahead.bundle.js时出现此错误。
通过指向/dist/typeahead.bundle.js,它可以正常工作而无需手动添加Underscore.js或Lo-Dash。
如果您查看Underscore.js,您将看到安装此库的说明。它缺少的Lo-Dash在here中定义。你可以在第6行看到_
的定义。
尝试在bloodhound.js
脚本之前添加该链接,看看是否能解决问题。
这一切都可能包含在您正在加载的预先输入的脚本中,这会使我的回答错误,但请尝试一下,看看是否可以修复它。
编辑:in this file是github repo中typeahead
的定义