百度首页
|
百度空间
影月阁
给岁月以文明,而不是给文明以岁月
主页
博客
相册
|
个人档案
|
好友
查看文章
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都是一个新的值!
发表评论:
姓 名:
*姓名最长为50字节
网址或邮箱:
(选填)
内 容:
验证码:
看不清?
©2008 Baidu