我如何在另一个外部javascript文件中调用外部javascript文件中的函数?

时间:2014-07-03 06:10:06

标签: javascript html function

我有2个外部javaScript文件。我想将第一个文件的function调用到第二个文件中。 任何身体都可以帮助我? 我如何在另一个外部javascript文件中调用外部javascript文件中的函数?

4 个答案:

答案 0 :(得分:5)

First Js:

function fn1(){
//....
}

Second Js:

function fn2(){
//....
fn1();
}

答案 1 :(得分:2)

将两个js文件导入单个html页面,然后将任何要从任何地方调用的函数导入

HTML

<html>
//
<script type="text/javascript" src="1st.js"></script>
<script type="text/javascript" src="2nd.js"></script>
//
</html>

1st.js

function js1(){
//...
}

2nd.js

function js2(){
js1();
}

答案 2 :(得分:1)

JS 打印 DOM上的值,因此一旦页面在浏览器上呈现,它就被视为一个大文档。这意味着,在解析之后,您可以在调用函数之前从任何JS文件中调用任何函数 ONLY IF 该函数已经加载到DOM 上了!

这解释了,假设您有2个文件js1.jsjs2.js,js1中有fn1(),js2中有fn2()

因此,如果您必须在fn1()中拨打js1.js,请在js2.js之前加载,加载后只需从fn1()拨打js2.js即可会工作!!

<强> js1.js

function fn1(){
 // some code
}

<强> js2.js

function fn2(){
 fn1(); //function call to another file.
}

只需确保加载顺序:

<script src="js1.js" type="script/javascript"> <!-- Load the main program JS first -->
<script src="js2.js" type="script/javascript"> <!--Load the calling program JS after it -->

另外一种方法

<script src="js1.js" type="script/javascript"> //Load the main program JS first
<script language="javascript">
   fn1(); //call the function directly from the HTML embedded JS :)
</script>

答案 3 :(得分:1)

  • 您必须确保从中调用您的脚本 函数是在您拥有的脚本之后下载的 功能;
  • 当然,您所在地的所在地也可以使用您所调用的功能。