不使用<script>导入js文件

 

 

方法一:原生

 adc.js

  var hello = "H9"; 

  html.html

  <script>
            var s = document.createElement("script");
            s.src = "abc.js";
            document.head.appendChild(s);
            s.addEventListener("load",function(){
                // 等待s的load事件加载完响应,防止未加载完就调用出错
                console.log(hello);
            })
setTimeout(
function(){//或者使用定时器保证其载入完后调用(不安全,不如监听事件好) console.log(hello); },1000); $.getScript("abc.js"); </script>

 

方法二:jquery.js

   $.getScript("abc.js",function(){ alert("heheheh"); console.log(hello); }); 

 

方法三:require.js   

https://yunpan.cn/cMxuJIZhC6CTf  访问密码 ea9b    require.js分享2.1.1版本

  index.html

 <!--设置入口文件main 可以省略js--> <script data-main="main" src="require.js"></script> 

  main.js

console.log("你好世界");
require(["js1","js2","js3"],function () {
    // 是异步加载导入。js后缀可以省略
    console.log("你们加载完了么?");
    var total = num1+num2+num3;
    console.log(total);
    hello1();
    hello2();
    hello3();
})

 使用requireJs可以很方便的导入js文件,但是要注意js文件中变量名方法名冲突的问题。  产生原因:浏览器js文件共用全局作用域,作用域中变量名方法名可能被覆盖

转载于:https://www.cnblogs.com/huangjinliang/p/5806382.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值