如何在一个js中引用多个js文件

 我来答
yinhui1129754
2017-05-12 · TA获得超过133个赞
知道小有建树答主
回答量:70
采纳率:100%
帮助的人:39.2万
展开全部

可以创建一个函数叫require 该函数支持两个参数 

第一个参数 src  需要引入的script的路径 (这个参数可以是路径也可以是一个数组 多个js文件)

第二个回掉函数 在引入的script标签加载完成了调用

因为楼主是引用js文件所以必须要在引入的js加载完成了才能运行后面的js

所以下面给出一份演示

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>e演示</title>
    <script type="text/javascript">
    function require(src,fun){
     function centerFun(O){
     var num=0;
     for(var i=0;i<O.length;i++){
     (function(j){
if(O[j].complate){
     num++;
     if(num==O.length){
     if(fun){
     fun();
     }
     }
     }else{
     O[j].onload=function(){
     num++;
     if(num==O.length){
     if(fun){
     fun();
     }
     }
     }
     }
     })(i);
     }
     }
     if(typeof src=="object"){
     var d=new Array;
     for(var i=0;i<src.length;i++){
     var e=document.createElement("script");
     document.body.appendChild(e);
     e.setAttribute("src",src[i]);
     d.push(e);
     }
     centerFun(d);
     return 0;
     }
     if(typeof src=="string"){
     var script=document.createElement("script");
     script.setAttribute("src",src);
     document.body.appendChild(script);
     if(script.complate){
     if(fun){
     fun();
     }
     }else{
     if(fun){
     script.onload=function(){
     fun()
     script.onload=null;
     }
     }
    
     }
     }

    }
    </script>
</head>
<body>
<script type="text/javascript">
require(["http://apps.bdimg.com/libs/jquery/1.10.2/jquery.min.js"],function(){
console.log($);
})
</script>
</body>
</html>

该演示定义了一个函数require 

可以看到代码中并没有script标签 而是通过require引入的在加载完成过后我显示了一下$说明函数已经将script加载完成了

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式