js,在循环中添加事件,输出循环数 i 的值,i++与++i的问题

来源:互联网 发布:网络网警qq是多少 编辑:程序博客网 时间:2024/06/07 16:21


for(i = 0; i<1; ++i){   barcode = getElementById('barcode');    barcode.onchange = function(){alert(i);};    alert(i); }


代码执行,for循环了1遍alert弹出0 ,触发事件,alert弹出 1

首先推测是for循环里 i++的问题。后来在网上查找答案

http://bbs.csdn.net/topics/80034932

发现不是i++的原因,转载如下:


for中其实不管是i++或++i都是在for循环体全部执行完毕后才执行,如:for(int i = 0;i < 10; i++){
System.out.println(i);
}
等同于for(int i = 0;i < 10; ){
System.out.println(i);
                              i++;
}
而for(int i = 0;i < 10; ++i){
System.out.println(i);
}
同样和for(int i = 0;i < 10; ){
System.out.println(i);
                             ++i;
}是一个意思,
0 0
原创粉丝点击