创建array.push不起作用

时间:2015-10-02 09:05:41

标签: javascript

我正在做一个Javascript课程,而且是:

编写一个带有两个参数的范围函数,开始结束,并返回一个数组,其中包含从开始到(包括)结束的所有数字。

所以我写了很好的代码和平:

var range= function(start, end) {  
    var numbers = [];
    for(start; start == end ; start++ ) {                            
        numbers.push(start);  
    };        
    return numbers;
}; 

console.log(range(3,10));

但结果如下:[] - >看起来像数组是空的

3 个答案:

答案 0 :(得分:2)

我认为您需要将for更改为:

for(; start <= end ; start++) {

条件是在每次循环迭代之前要计算的表达式,如果此表达式求值为true,则执行语句。

答案 1 :(得分:0)

更改for条件

&#13;
&#13;
var range = function(start, end) {
  var numbers = [];
  for (start; start <= end; start++) {
    numbers.push(start);
  };
  return numbers;
};

console.log(range(3, 10));
&#13;
&#13;
&#13;

答案 2 :(得分:0)

你的$total_records = mysql_num_rows($sql); 循环有一个错误的陈述:

for