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);

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

  • 相关阅读:
    团队作业(三)
    第四章学习笔记
    2.3.1测试
    缓冲区溢出漏洞实验
    第三章学习笔记
    团队作业(二)
    第十一章学习笔记
    第7,8章自学笔记
    stat命令实现—mystat
    第五章学习笔记
  • 原文地址:https://www.cnblogs.com/niaowo/p/3686101.html
Copyright © 2011-2022 走看看