for语句中的定义变量的问题

来源:百度知道 编辑:UC知道 时间:2024/05/07 03:14:40
这是一段代码
<script language="javascript">

var output=""

for(var x=1;x<10;x++)

{

output=output+"x="+x;

}

alert(output);

</script>
这一句作何解释,
output=output+"x="+x;\\怎么去理解这一段代码
同初始值变量x=1有何关系.

这就是说,在原有的output字串后再加上"x="和x的值,并将其赋给output

所以说这段代码在浏览器中执行结果应该是这样的:弹出一个警告框,其内容是x=1x=2x=3x=4x=5x=6x=7x=8x=9

在第一次循环时,x=1,output还是空字串,因此第一次循环完之后,output的值变为"x=1",然后x++,于是x的值变为2,然后第二次循环,这时候就相当于output="x=1"+"x="+2,因此第二次循环完之后output字串的值变为x=1x=2,最后到x=9时,output已经变成了x=1x=2x=3x=4x=5x=6x=7x=8x=9,然后执行x++,x的值变为10,已经不满足循环条件x<10了,因此循环结束

如果我把初始值改为x=2,其余条件不变的话,那么这段代码运行的结果就会是x=2x=3x=4x=5x=6x=7x=8x=9了,因为初始值是x=2,所以循环是从x=2开始的!