函数里调用函数

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

        $(function(){
            function a(){
                console.log(1)
            }
            function b(){
                console.log(2)
            }
            
            function c(){
                a()
                b()
            }
            c()
        })
阅读 4k
7 个回答

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

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

我觉得这是很ok的写法

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

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

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

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

    c();
})

很好啊 有啥不好的

function c(callback){

callback();

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

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

推荐问题