學習js回調函數

<!DOCTYPE HTML>
<html>
<head>
    <meta charset="GBK" />
    <title>回調函數(callback)</title>
    <script type="text/javascript" src="http://cdn.bootcss.com/jquery/1.9.0/jquery.min.js"></script>
    <script language="javascript" type="text/javascript">

    var f;
    function d(){
        alert("我是Jquery定義的函數d");
    }
    var e = function(){
        alert("我也是Jquery定義的函數e");
    }

    function a(callback) {
        alert("我是parent函數a!");
        d();
        if (typeof callback === "function"){
            callback();
        }
    }
    function b(){
        alert("我是回調函數b");

        d();
        e();
        f();
    }
    function c(){
        alert("我是回調函數c");
        d();
        e();
        f();
    }
    function test1() {
        a(b);
    }
    function test2() {
        a(c);
    }
    $(function(){
        f = function(){
            alert("我是回調函數f");
        }
    });
    </script>
</head>
<body>
    <h1>學習js回調函數</h1>
    <button onClick=test1()>test a(b)</button>
    <button onClick=test2()>test a(c)</button>
    <p>應該能看到調用了兩個回調函數</p>
    <p> </p>
</body>
</html>

網上看了一個例子,進行了修改,按上面方式能夠回調成功,直接複製粘貼到html文件中便可測試javascript

相關文章
相關標籤/搜索