顺序执行,分支执行的又一次探索

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title>形如a()()()()()的实现</title>
</head>
<body>
<div id="I_am_div">
jQuery的$("#I_am_div").width("30").height("40");
这样的语句表示,后面的width方法和height方法都依赖$("#I_am_div")。
我这里的get_element_by_id('I_am_div')(get_node_name)(toLowerCase)();
,后面的get_node_name方法和toLowerCase方法,都是依赖前面一个方法。这就是顺序执行。
if("t > 3")(a,b);t>3执行a函数,否则执行b函数。这是分支执行。
循环执行呢?还没想好。
</div>
<script type="text/javascript">
function tao(){
    return tao;
}
function get_element_by_id(id_str){
    return function(handle_func){
        var element = document.getElementById(id_str);
        if(handle_func) {
            return handle_func(element);
        } else {
            return tao;
        }
    };
}
function get_node_name(node_obj){
    return function(handle_func){
        alert(node_obj.nodeName);
        if(handle_func) {
            return handle_func(node_obj.nodeName);
        } else {
            return tao;
        }
    };
}
function toLowerCase(str){
    return function(handle_func){
        alert(str.toLocaleLowerCase());
        if(handle_func){
            handle_func(str.toLocaleLowerCase());
        }
        else{
            return tao;
        }
        
    }
}

var test = get_element_by_id('I_am_div')
(get_node_name)
(toLowerCase)
();
console.log(test);
</script>
</body>
</html>

 

posted @ 2013-02-16 19:25  草珊瑚  阅读(244)  评论(0编辑  收藏  举报