zoukankan      html  css  js  c++  java
  • javascript 典型闭包的用法

    <body>
    <input type="radio" id="radio1" name="readionGroup" />
    <input type="radio" id="radio2" name="readionGroup" />
    <input type="radio" id="radio3" name="readionGroup" />
    <script type="text/javascript" language="javascript">
            var add_the_handlers = function (nodes) {
                var i;
                for (i = 0; i < nodes.length; i += 1) {
                    nodes[i].onclick = function (e) {
                        alert(e);
                    }
                }
            };
            add_the_handlers(readionGroup);
        </script>
    </body>

    给每个radio赋一个onclick,上面写发是错误的,都弹出的时候nodes.length 
    红色标识的部分是一个上下文,所以当用户点击的时候,一直用到的变量是i=3

    ------------------------------------------------------------------------------------------

    var add_the_handlers = function (nodes) {
                var i;
                for (i = 0; i < nodes.length; i += 1) {
                    (function(j){
                        nodes[j].onclick = function () {
                            alert(j);
                        }
                    })(i);
                }
            };
            add_the_handlers(readionGroup);

    //红色表示的部分是一个上下文

  • 相关阅读:
    1309:【例1.6】回文数(Noip1999)
    1168:大整数加法
    1308:【例1.5】高精除
    邻接表存图
    [NOIP2010]关押罪犯(并查集)
    [NOI2001]食物链(并查集)
    最小生成树-Prim算法和Kruskal算法[转]
    [BOI2003]团伙(并查集)
    超有爱的并查集[转]
    [ZJOI2006]三色二叉树 (树形dp)
  • 原文地址:https://www.cnblogs.com/niaowo/p/3686101.html
Copyright © 2011-2022 走看看