javascript动态创建script元素后,动态加载外部js文件

javascript 复制代码
<script type="text/javascript">
           
            var script=document.createElement("script");
            script.type="text/javascript";
            script.src="public/js/client.js";
            document.head.appendChild(script);            
            
            //也可以不用这个匿名闭包函数,直接用里面的函数表达式
            //必须使用onload加载才能正常调用client.js里面的函数
            (function(){
                script.onload=function(){
                   var hi=new sayhi();
                   hi.getname();
                };
            })();
        </script>

//这个是pubic/js/client.js文件

javascript 复制代码
var sayhi=function(){
    var name="nice";
    var getname=function()
    {
        console.log(name);
    };
    return {
        getname:getname
    }
};
相关推荐
一字白首2 分钟前
Vue Router 进阶,声明式 / 编程式导航 + 重定向 + 404 + 路由模式
前端·javascript·vue.js
d111111111d5 分钟前
C语言中static修斯局部变量,全局变量和函数时分别由什么特性
c语言·javascript·笔记·stm32·单片机·嵌入式硬件·学习
Three K7 分钟前
Redisson限流器特点
java·开发语言
Halo_tjn8 分钟前
Java 多线程机制
java·开发语言·windows·计算机
广州华水科技10 分钟前
单北斗变形监测在水库安全中的应用与维护该如何实施?
前端
Jeff-Nolan12 分钟前
C++运算符重载
java·开发语言·c++
YouEmbedded12 分钟前
解码智能指针
开发语言·c++·unique_ptr·shared_ptr·auto_ptr·weak_ptr
海上彼尚14 分钟前
Go之路 - 7.go的函数
开发语言·后端·golang
GIS好难学22 分钟前
0帧起手《Vue零基础教程》,从前端框架到GIS开发系列课程
前端·vue.js·前端框架
Geoking.22 分钟前
深度理解 Java synchronized —— 从原理到实战
java·开发语言