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

新手一个简单的问题。。不知道哪里出错了
<html>
<head>
     <title>编写函数</title>
    
</head>

<body>
<script>
      var arr = new Array();
  var flag = 0;
          function func(){
      for(var i = 1; i <= 1000; i ++){
        if((i % 3 == 0 ) && (i % 5 == 0 ) && (i % 7 == 0)){
     arr[flag] = i ;
 flag ++ ; 
 break;    
}
  }
  }
  
  for(var i = 0; i < arr.length ; i ++){
    document.write(arr[i]); 

  }
     </script>
<body>
</html>


小弟这学期刚刚学习js,老师留了个作业,要求编个函数,求1000以内同时能被3,5,7整除的所有数并输出,小弟写的这个,但是什么也没有输出,不知道哪里写错了。求各位大神帮忙~
js,?函数

------解决方案--------------------
引用:
函数没调用
最后加一句func();
另外循环有问题,把break去掉

错了不是最后一句加
var arr = new Array();
          var flag = 0;
          function func(){
              for(var i = 1; i <= 1000; i ++){
                    if((i % 3 == 0 ) && (i % 5 == 0 ) && (i % 7 == 0)){
                         arr[flag] = i ;
                         flag ++ ;     
                    }
              }
          }
          //调用一下
          func();

          for(var i = 0; i < arr.length ; i ++){
                document.write(arr[i]); 
                 
          }
------解决方案--------------------
引用:
引用:引用:
函数没调用
最后加一句func();
另外循环有问题,把break去掉
错了不是最后一句加
var arr = new Array();