for(var count = 0 ; count < 10 ; count++)    document.write(count + "<br>");----以上能正常运行,以下语句为什么不能正常运行?谢谢。
for(i = 0, j = 10 ; i < 10 ; i++, j--)    sum += i * j; 
    document.write(count);

解决方案 »

  1.   

    count 改成 sum<SCRIPT language=JavaScript type=text/javascript defer>
    sum = 0; 
    for(var i=0, j=10; i<10;i++,j--) sum += i * j; 
    document.write(sum);
    </SCRIPT> 
      

  2.   

    谢谢楼上的回复。把sum写成count是我的笔误。问题的核心是:为什么加上
    sum = 0; 
    这个变量声明就能正常运行,没这个声明就不能正常运行呢?好像读过变量声明的知识,可是记不清了,也不知去哪儿查这方面的东西,请高手点拨为盼。谢谢
      

  3.   

    用 var sum =0 
    声明一般加个var ,但不加var 也可以,但是不好用
      

  4.   

    请高手回复有关变量声明的问题,谢谢了。
    <script type="text/javascript">
    var sum
    for(i = 0, j = 10 ; i < 10 ; i++, j--)
     sum += i * j; 
    document.write(sum)
    </script>------执行 结果是:NaN <script type="text/javascript">
    sum
    for(i = 0, j = 10 ; i < 10 ; i++, j--)
     sum += i * j; 
    document.write(sum)
    </script>------执行结果是:什么也没有。
      

  5.   

    给变量一个初始值,否则为null
      

  6.   

    <script type="text/javascript"> 
    var sum 
    for(i = 0, j = 10 ; i < 10 ; i++, j--) 
    sum += i * j; 
    document.write(sum) 
    </script>------执行 结果是:NaN 
    只是声明了,并没有分配内存,alert(typeof sum == 'undefined');这时候为真。
    也就是他不存在。
    <script type="text/javascript"> 
    sum 
    for(i = 0, j = 10 ; i < 10 ; i++, j--) 
    sum += i * j; 
    document.write(sum) 
    </script>------执行结果是:什么也没有。
    什么也不是,会出现语法错误,没有声明的变量
      

  7.   

    JavaScript是弱类型,你要给他个数字他才知道你想让这个变量当数字用啊。
      

  8.   

    JavaScript是弱类型,var sum;这后不知道它是什么类型,用alert(sum)会显示未定义,你把var sum=0;甚至var sum='';都能显示出值,因为sum有了明确的类型