2014-11-02 60 views
0

我需要创建一个循环,打印出数字1-75,不包括7的倍数,并用引号替换它们。我需要帮助的是我需要命名该函数(例如:forLoop)。在javascript for-loops中命名函数

这是我的代码,它是正确的吗?

var forLoop= function() { 
    for (var i= 1; i < 76; i++) { 
     var skip = 0; 
     if (i % 7 == 0) { 
      console.log("Not all who wander are lost"); 
      skip = 1; 
     } 
     if (!skip) { 
      console.log(i); 
     } 
    } 
+0

你应该考虑使用'if(i%7 == 0){...} else {...}'而不是那个'skip'变量。无论如何,这应该是一个布尔值而不是数字,不是吗? – Bergi 2014-11-02 21:03:44

+0

标题与这个问题有什么关系? – c0d3rman 2014-11-02 21:09:40

回答

2

看起来你只是缺少一个右括号(用于函数)和调用:

var forLoop= function() { 
    for (var i= 1; i < 76; i++) { 
     var skip = 0; 
     if (i % 7 == 0) { 
      console.log("Not all who wander are lost"); 
      skip = 1; 
     } 
     if (!skip) { 
      console.log(i); 
     } 
    } 
}; 

forLoop(); 
+1

打败我吧!另外,没有理由把它放在一个函数中。 – c0d3rman 2014-11-02 20:50:01

0

@特洛特的答案是伟大的,但只是为爆笑,这里有一个CoffeeScript的单班级做同样的事情:

(if i % 7 is 0 then console.log "Not all who wander are lost" else console.log i) for i in [1..76]