2017-04-08 103 views

回答

2
  • return還沒有成爲一個string
  • 使用i += addend而不是i + addend,因爲i + addend將返回NaN(導致for循環無限)。

function range(start, end, addend) { 
 
    var array = []; 
 
    for (var i = start; i <= end; i += addend) { 
 
    array.push(i) 
 
    } 
 
    return array; 
 
} 
 

 
console.log(range(4, 20, 4));

+0

請在前面添加一個'var',如果'i'這樣這個var得到本地並且不污染全局命名空間 – Thomas

+0

@Thomas謝謝,我剛剛意識到它(: –