javascript 典型闭包的用法
2014-04-24 17:34
239 查看
<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);
//红色表示的部分是一个上下文
<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);
//红色表示的部分是一个上下文
相关文章推荐
- 全面理解JavaScript中的闭包的含义及用法
- 再谈javascript闭包--Javascript高级用法 ----在Javascript中,什么是闭包(Closure)
- javascript中闭包概念与用法深入理解
- javascript中闭包的原理与用法小结(转)
- javascript 执行顺序和闭包典型应用
- javascript中闭包的2种经典用法
- JavaScript作用域、闭包、对象与原型链概念及用法实例总结
- javascript执行上下文、作用域与闭包(第七篇)---关于闭包典型例子的理解
- javascript典型bug——错误的闭包
- JavaScript的小小总结!变量类型、对象声明、this用法、原型、匿名函数、闭包和自执行函数
- JavaScript作用域、上下文、执行期上下文、作用域链、闭包
- JavaScript中join()、splice()、slice()和split()函数用法示例
- javascript的闭包特性解释
- javascript深入理解js闭包
- JavaScript 闭包实现点段落输出段落次序号
- 关于JavaScript中apply与call的用法意义及区别(转)
- JavaScript中typeof的用法
- javascript之初步理解闭包
- 从零开始学习前端JAVASCRIPT — 14、闭包与继承
- JavaScript中with的用法