解决方案 »

  1.   

    没懂问什么,看着和callback似的
      

  2.   


    就是callback 
    是想问 这写法上有什么区别
    或者这样看
    function a(){
    // code
    }
    function b( callback ){
      callback();
    }
    function c(){
     a();
    }
    b( a );
    c();
    这里的 b和c 有什么区别
      

  3.   

    感觉没啥区别,这么定function b 为啥要用callback呢?用不用感觉一样
      

  4.   

    如果 在 b 中直接调用 a 则表示 b 是完全依赖 a 的
    但当 a 作为 b 的回调函数时,情况就不一样了
    虽然 b 的行为依然依赖 a,但传递的函数不是 a,而是 c 时。你就有机会干预 b 的行为了
      

  5.   


    是否可总结为callback的灵活性
      

  6.   

    <html>
    <head>
    <script type="text/javascript">
    function a(){
    console.log("a function working...");
    }function b(){
    console.log("b function working...");
    }function main(){
    a();
    console.log("main function working...");
    }main();
    </script>
    </head>
    <body></body>
    </html>
    输出
    a function working... ppp.html:5
    main function working... <html>
    <head>
    <script type="text/javascript">
    function a() {
    console.log("a function working...");
    }function b() {
    console.log("b function working...");
    }function main(callback) {
    if (callback != undefined) {
    callback();
    }
    console.log("main function working...");
    }main();
    main(a);
    main(b);
    </script>
    </head>
    <body></body>
    </html>输出
    main function working...
    a function working... 
    main function working... 
    b function working... 
    main function working... 
    一个函数执行后又可以动态执行另一个函数是不是就叫做回调啊,求解