javascript错误修改
<script language="javascript">
var my code name="测试循环语句...";
var n=10;
for(var i=0;i<n;i++)
{if(i=6)
document.write("现在i是"+i+"<br>");
}
document.write("最后i是"+i);
</script>其应得的结果是
现在i是6
最后i是10一共有两处错误的~
我只找到一处\``
那就是定义变量那里错误的`
再有一处就不知那了~
麻烦大家指教一下的``
多谢~`
<script language="javascript">
var my code name="测试循环语句...";
var n=10;
for(var i=0;i<n;i++)
{if(i=6)
document.write("现在i是"+i+"<br>");
}
document.write("最后i是"+i);
</script>其应得的结果是
现在i是6
最后i是10一共有两处错误的~
我只找到一处\``
那就是定义变量那里错误的`
再有一处就不知那了~
麻烦大家指教一下的``
多谢~`
var n=10;
for(var i=0;i <n;i++)
{if(i==6) //应该i==6
document.write("现在i是"+i+" <br> ");
}
document.write("最后i是"+i);
区别在那的`
一般什么语句不用带分号的呢?``
if(i==6);啥都不做。
其实你不写分号也没啥,解释器会自动给加上。写分号是习惯。
if(i==6);啥都不做。
其实你不写分号也没啥,解释器会自动给加上。写分号是习惯。
你的说法错误了`
不信~
你自己实践一下的`
结果肯定不一样的~`
<body></body>
</html>
<script language="javascript">
var n=10;
for(var i=0;i <n;i++)
{if(i==6)
document.write("现在i是"+i+" <br> ");
}
document.write("最后i是"+i);
</script>
试下 运行结果正确 ^_^
再次提问的问题是想知~`if(i==6)和if(i==6);
区别在那的`
一般什么语句不用带分号的呢?``
{
if(i==1)
{
alert('ok');
}
alert(i);
}结果是: 0 ok 1 2上边的可以简化成这样的写法,结果一样
for(var i=0;i<3;i=i+1)
{
if(i==1)
alert('ok');
alert(i);
}
因为if语句里就一条指令alert('ok');所以能把{}删除掉如果你这么写
for(var i=0;i<3;i=i+1)
{
if(i==1);
alert('ok');
alert(i);
}
其实等同于这个
for(var i=0;i<3;i=i+1)
{
if(i==1){};
alert('ok');
alert(i);
}
结果是 ok 0 ok 1 ok 2
块语句(条件语句,函数定义)一般不带分号
while(true)
{}if()
{}for()
{}function run()
{}但是有些'块语句'还是要+分号的,比如一个对象的构造(不+也可以,严格的说应该这样)
var obj_person={'name':'lala','age':16};
实际上这个块不是通常意义上的流程块,是定义块
可以把它理解成类似
var i=12;
那么,
if(...);
...
就是在条件成立后执行了一条空语句,其后的代码会脱离条件判断围而执行。