我有2个外部javaScript文件。我想将第一个文件的function
调用到第二个文件中。
任何身体都可以帮助我?
我如何在另一个外部javascript文件中调用外部javascript文件中的函数?
答案 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.js
和js2.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)