javascript - 函数里调用函数
高洛峰
高洛峰 2017-04-10 18:04:51
[JavaScript讨论组]

下面函数c()里调的两个函数a() b()
这种写些总觉得不好!!还有什么好的写法吗?

        $(function(){
            function a(){
                console.log(1)
            }
            function b(){
                console.log(2)
            }
            
            function c(){
                a()
                b()
            }
            c()
        })
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(7)
ringa_lee

一般我会把相同的功能放在一起,可读而且方便统一调用:

$(function(){
  var foo = {
    init: function(){
      this.a();
      this.b();
    },
    a: function(){
      console.log("a");
    },
    b: function(){
      console.log("b");
    }
  }
  foo.init();
})
PHP中文网

我觉得这是很ok的写法

天蓬老师

这样的话可以降低a,b两个函数的耦合性,如果把a,b两个函数的代码放一起的话维护起来较为麻烦

天蓬老师

不清楚你的意图,所以不好回答。不过也许你可以试试这样:

$(function(){
    function f(x){
        console.log(x);
    } 

    function c(){
        f(1);
        f(2);
    }

    c();
})
PHPz

很好啊 有啥不好的

高洛峰

function c(callback){

callback();

}
function a(){
}
function b(){
}
c(a);
c(b);

迷茫

这么写没问题,只是有些文档希望规范化,多用声明式,但是这么写是ok的

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号