今天一不小心发现一个小细节,看看以下两种for循环方式的相异之处。
<script type="text/javascript">
var arr = [1, 2, 3];
for(var i = 0; i < arr.length; i++) {
}
alert(i);
for(var j in arr) {
}
alert(j);
</script>
var arr = [1, 2, 3];
for(var i = 0; i < arr.length; i++) {
}
alert(i);
for(var j in arr) {
}
alert(j);
</script>
你会发现第一个显示3,第二个显示2。
本文通过两个示例展示了在JavaScript中使用for循环时,变量i和j在不同循环(数值循环与in循环)后的表现差异,揭示了变量作用域和生命周期的微妙区别。

1万+

被折叠的 条评论
为什么被折叠?



