日期:2014-05-16  浏览次数:20333 次

为什么这个day变量没有初始化就使用了呢?
以下为代码示例,其中在定义了day   变量后,没有给定数值(var   day   in   daysArray   ),在输出数组时,为什么就能在循环中逐个输出呢???

<script   language= "JavaScript ">
                <!--
                var   daysArray   =   new   Array(   "星期一 ", "星期二 ", "星期三 ", "星期四 ",
                                                                      "星期五 ", "星期六 ", "星期日 "   );
              //   -->
        </script>
        </head>
        <body>
        <h1> for...in循环   </h1>
        <p>
            <script   language= "JavaScript ">
                    <!--
                    for(   var   day   in   daysArray   )
                    {
                          document.write(   daysArray[day]   + " <br> "   );
                    }
                    //   -->
            </script>

我是初学者,希望大家给点建议啊,谢谢啊

------解决方案--------------------
你去看看手册中关于“for in”的用法
------解决方案--------------------
for( var day in daysArray )
會自動把 數組的下標 依次賦給day
------解决方案--------------------
最上面的 js 脚本在页面加载是时就调用了,所以下面的 js 可以应用上面的数组