有缺陷的Javascript函数抱怨缺少循环&引用;

有缺陷的Javascript函数抱怨缺少循环&引用;,javascript,Javascript,下面是我创建两个数字之间的范围数组的简单函数。问题是控制台一直在抱怨for循环缺少一个括号),但我可以清楚地看到它并没有丢失。请帮忙 function range(start, end){ var len = end - start; for (var i = 0; i <= len; i++){ var arr[i] = x + i; } return arr[]; } console.log(range(1, 10)); console.

下面是我创建两个数字之间的范围数组的简单函数。问题是控制台一直在抱怨for循环缺少一个括号),但我可以清楚地看到它并没有丢失。请帮忙

function range(start, end){
    var len = end - start;
    for (var i = 0; i <= len; i++){
        var arr[i] = x + i;
    }
    return arr[];
}
console.log(range(1, 10));
console.log(arr.length);
编辑

for(变量i=0;i
remove
↓

for(var i=0;i您不应该在for循环的最后一个statment后面加分号(;),请将其删除


在每天数百万人使用的JavaScript语言中,像for循环这样的东西不太可能出现错误。

有三个错误。我无法修复未声明的“x”,它要么在外部范围(全局)内,要么是您必须用自己的逻辑修复的错误

function range(start, end){
    var arr = []; //declare your array
    var len = end - start;
    for (var i = 0; i <= len; i++){
        arr[i] = x + i; //here x is undeclared, single array indices cannot be declared this way
    }
    return arr;
}
console.log(range(1, 10));
console.log(arr.length);
功能范围(开始、结束){
var arr=[];//声明数组
var len=结束-开始;

对于(var i=0;i,它可能期望在您在
i++
之后放置的分号之前有一个
for (var i = 0; i <= len; i++){
for (var i = 0; i <= len; i++;){
                            remove
                             ↓
for (var i = 0; i <= len; i++;)
for (var i = 0; i <= len; i++)
function range(start, end){
    var arr = []; //declare your array
    var len = end - start;
    for (var i = 0; i <= len; i++){
        arr[i] = x + i; //here x is undeclared, single array indices cannot be declared this way
    }
    return arr;
}
console.log(range(1, 10));
console.log(arr.length);