欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

两个js文件之间的函数调用

程序员文章站 2022-03-17 12:16:38
...

这个问题是今天在工作中遇到的,需要在每个页面都是用这个函数,需要做函数的封装,在进行单独的调用,所以想到能不能在一个js中引用另一个js中的function
这样的话能大大的减少代码量

需要用到的两个文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title> </title>
    </head>
    <script src="1.js"></script>
    <script src="2.js"></script>
    <body>
     
    </body>
    </html>
这个是a.js当中的内容
function a(){
    alert(1);
}
这个是在b.js中调用a.js中的函数方法
a();

这样2.js就可以直接调用1.js中的a函数了
当然这样只是很简单的方法 下面写一个闭包中的方法(当然也很简单啦~~)

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title> </title>
</head>
<script src="1.js"></script>
<script src="2.js"></script>
<body>
 
</body>
</html>
a.js中的函数
    var aaa=new(function(){
    this.bbb= {
            a:function(){
                alert(1);
            }
    }
    })()

这里的a.js是一个对象函数而且还是闭包的形式,所以我们要把aaa这个变量提升到全局。这样在b.js中才能调用这个a函数 不然回报变量未定义的错误。

想要js之间互相调用function,那么函数就必须是全局的

在b.js中进行调用a.js中的代码
aaa.bbb()

这样就完成了两个js文件之间函数的调用。

相关标签: js 函数调用