话说,sum+=i 不等于 sum=sum+i 吗?这段代码在IE9下面为什么为跑错?是我的浏览器有问题么? 求解答
<script>
function oushu(){
for (var i=0,sum=0; i<=10 ;i++)
{
if ( i%2 == 0 ) {
sum += i; //结果错误
//sum = sum + i ; //结果正确
}
}
alert(sum)
}
oushu();
</script>
本文探讨了JavaScript中循环内部使用var和let声明变量的赋值行为差异,在IE9下可能出现的问题及其原因,提供了正确的实现方式。

1万+

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



