JavaScriptの関数転送値

555 ワード

<script>   
 /**
     *        ,                 
     */
    function callFun(fun, arg) {
        return fun(arg);
    }
    function say(str) {
        alert("hello, " + str);
    }
    // var say = xxx

    //    say  
    callFun(say, "Ann");

    //   arg           
    function fn1(arg) {
        /**
         *             
         */
        var ret = function(num) {
            return arg+ num;
        }
        return ret;
    }
    var f = fn1(20);
    alert(f(90));
</script>