百度首页 | 百度空间
 
查看文章
 
with与闭包的“等同性”
2008-07-16 13:33
function abc() {
var aArr = new Array('button_1', 'button_2', 'button_3');
for (var i=0; i<3; i++) {
                with({i:i})
                        document.getElementById(aArr[i]).onclick= function () {
                            alert('当前你点击的是button_'+(i+1));
                        }
}
}

类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (3)
 
最近读者:
 
网友评论:
1
2008-07-16 14:09
学习了 可以解释下么?
 
2
2008-07-17 00:06
赞!
 
3
2008-07-23 13:49
关键是这里:
for (var i=0; i<3; i++) {
with({i:i})

with后代码块的作用域是{i:i},每次循环,{}.i都是一个新的值!
 
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码:
 

     

©2008 Baidu