前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >js 外部调用 嵌套函数

js 外部调用 嵌套函数

作者头像
坚毅的小解同志的前端社区
发布2022-11-28 15:35:53
10.4K0
发布2022-11-28 15:35:53
举报
文章被收录于专栏:前端领域前端领域

 在函外部直接调用函数的内部函数是不可以的 ,因为是向外查找的  所以不能直接内部函数

代码语言:javascript
复制
function one() {
            function two() {
                var b = 30;
            }
        }
     
        one();
     
        two();

即使先调用外部函数也不可以

找不到函数

如果要直接调用内部函数可以把函数赋值给一个全局变量

将内部函数值赋给外部定义的全局变量

代码语言:javascript
复制
  //定义一个变量名
        var b = 20;
        var a;
        function one() {
            function two() {
                var b = 30;
                console.log(b);
            }
            a = two
            console.log(b);
        }
        //先调用外部函数
        one();
        //再调用内部函数
        a();

或者   直接赋值a也是可以调用的

代码语言:javascript
复制
    //定义一个变量名
        var b = 20;

        function one() {
            a = function () {
                var b = 30;
                console.log(b);
            }
            console.log(b);
        }
        //先调用外部函数
        one();
        //再调用内部函数
        a();

结果都是

也可以这样调用window.onload里的函数

代码语言:javascript
复制
  var a;
        window.onload = function () {
            function q() {
                alert("document")
            }
            a = q
            button = document.getElementsByTagName('button')[0]
            button.onclick = function () { b() }
        }
        function b() {
            a()
        }
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档