代码一:
var param = [1990,1991,1992];
for(var t in param){
alert(param[t]);
}
如果这样写确实可以循环出数组的每一个元素
代码二:
var str = "this is year 1990,1991,1992";
var rex = /\b\d{4}\b/g;
var param2 = str.match(rex);//正则匹配后 这个返回的也是数组啊 而且调用length属性的时候长度也是3。(param2.length=3)
for(var t in param2){
alert(param2[t]);
}
为什么在代码二使用for...in循环的时候会弹出alert框6次啊? 一样是循环数组啊
而且第一次alert里面显示的值是“this is year 1990,1991,1992”
第二次是“1990” 第三次是“1991” 第四次是“1992”
然后第五次是“23” 第六次是“27”.
这是怎么回事啊