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
一共有两处错误的~
我只找到一处\``
那就是定义变量那里错误的`
再有一处就不知那了~
麻烦大家指教一下的``
多谢~`

解决方案 »

  1.   

    var my_code_name="测试循环语句..."; 
     var n=10; 
     for(var i=0;i <n;i++) 
     {if(i==6)    //应该i==6
       document.write("现在i是"+i+" <br> "); 
     } 
      document.write("最后i是"+i);
      

  2.   

    if(i==6)和if(i==6);
    区别在那的`
    一般什么语句不用带分号的呢?``
      

  3.   

    if(i==6)语法错误
    if(i==6);啥都不做。
    其实你不写分号也没啥,解释器会自动给加上。写分号是习惯。
      

  4.   

    引用:if(i==6)语法错误 
    if(i==6);啥都不做。 
    其实你不写分号也没啥,解释器会自动给加上。写分号是习惯。
    你的说法错误了`
    不信~
    你自己实践一下的`
    结果肯定不一样的~`
      

  5.   

    <html>
    <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>
    试下  运行结果正确 ^_^
      

  6.   

    我知道修改后正确的~
    再次提问的问题是想知~`if(i==6)和if(i==6); 
    区别在那的` 
    一般什么语句不用带分号的呢?``
      

  7.   

    for(var i=0;i<3;i=i+1)
    {
      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;
      

  8.   

    JS当中“;”是一个空语句。
    那么,
    if(...);
    ...
    就是在条件成立后执行了一条空语句,其后的代码会脱离条件判断围而执行。