我正在尝试了解如何在.js
文件中包含不同的HTML
文件,以便我的代码变得更加模块化。我正在关注此页Can we call the function written in one JavaScript in another JS file?。我有点困惑,如果我包含这样的文件:
<script language="javascript" src="a.js">
<script language="javascript" src="b.js">
如果a.js
包含:
function alertOne() {
alert("one");
}
和b.js
包含:
function alertTwo() {
alert("two");
}
那么我是否需要单独调用HTML文件中的函数或只包含像<script language="javascript" src="b.js">
这样的文件,执行alertTwo()
函数?
答案 0 :(得分:3)
您的JavaScript文件只是声明了这些功能。如果你希望它们实际执行,那么是的,你需要在某个时候调用它们。无论是在另一个.js文件中,在HTML页面中的<script>
标记内,还是作为元素上事件处理程序的一部分,都由您自己决定,具体取决于您想要的内容。
答案 1 :(得分:3)
代码
function alertTwo() {
alert("two");
}
声明一个可以在以后调用的函数
代码:
function alertTwo() {
alert("two");
}
alertTwo();
声明一个函数,然后立即调用它。
代码:
(function alertTwo() {
alert("two");
})();
声明一个立即调用自身的函数。
如果您的代码直接位于HTML文件中,或通过script
标记包含在内,则无关紧要。没有任何内容通过script
标记“执行”或特殊处理。它实际上就是说“在这里粘贴该文件中的内容。”
答案 2 :(得分:0)
如果您的HTML中包含alertOne()
和a.js
,则b.js
中的a.js
功能可以从b.js
调用。