![](/img/trans.png)
[英]Javascript: can I call a function in an external file from the main page?
[英]How i can call a function from external javascript file in another external javascript file?
我有2个外部javaScript文件。 我想将第一个文件的function
调用为第二个文件。 有人可以帮助我吗? 我如何从另一个外部javascript文件中的外部javascript文件调用函数?
首字母:
function fn1(){
//....
}
第二个Js:
function fn2(){
//....
fn1();
}
将两个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();
}
JS
在DOM上打印值,因此,一旦页面在浏览器中呈现,就将其全部视为一个大文档 。 这意味着,在解析之后, 只有 在调用函数之前已在DOM上加载该函数的情况下,才可以从任何JS文件中调用任何函数!
这就说明了这一点,假设您有两个文件js1.js
和js2.js
,则js2.js
中具有fn1()
,而js2中具有fn2()
因此,如果您必须在js1.js
调用fn1()
在js1.js
之前加载它,一旦加载js2.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>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.