外部JavaScript函数未定义,但存在

外部JavaScript函数未定义,但存在,javascript,html,Javascript,Html,我有两个文件,一个HTML,一个JavaScript JavaScript文件(contacts.js): HTML文件: <script src="/assets/js/contacts.js" type="javascript/text"></script> 我有一个按钮,当它被点击时,它会调用“添加联系人”功能: <button type="button" class="btn btn-primary" onclick="add_contact();"&

我有两个文件,一个HTML,一个JavaScript

JavaScript文件(contacts.js):

HTML文件:

<script src="/assets/js/contacts.js" type="javascript/text"></script>

我有一个按钮,当它被点击时,它会调用“添加联系人”功能:

<button type="button" class="btn btn-primary" onclick="add_contact();">Save changes</button>
保存更改
当JavaScript代码是HTML文件的头时,该函数工作正常。但是,现在它是外部文件的一部分,它返回以下错误:

未捕获引用错误:未定义添加\ U联系人


我觉得有点迷茫,所以任何帮助都会很棒

更改此标记块:

<script src="/assets/js/contacts.js" type="javascript/text"></script>

致:



类型应该是
text/javascript
而不是
javascript/text

您的
add\u联系人是在另一个块中定义的吗?因为第一种类型应该是
text/javascript
@JamesMcDonnell:很好!实际上,
type
属性可以被删除。:-)试试看:
onclick=“window.add_contact();”
实际上,@JamesMcDonnell似乎已经解决了这个问题!非常感谢:)
<script src="/assets/js/contacts.js" type="javascript/text"></script>
<script src="/assets/js/contacts.js" type="text/javascript"></script>