越野车Javascript功能抱怨缺少循环")"

时间:2016-11-14 13:21:49

标签: 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.log(arr.length);

这是输出:

SyntaxError: missing ) after for-loop control (line 3)

修改

for (var i = 0; i <= len; i++){

for (var i = 0; i <= len; i++;){

3 个答案:

答案 0 :(得分:2)

                            remove
                             ↓
for (var i = 0; i <= len; i++;)

删除最后一个分号:

for (var i = 0; i <= len; i++)

您的代码还有其他问题,但这回答了问题。我建议您提供有关JavaScript的指南并在整个代码中更正语法。

答案 1 :(得分:1)

你不应该在for循环中的最后一个语句之后放一个分号(;)。删除它。

这种类似for循环的东西在JavaScript中是不太可能的,这种语言每天使用数百万。

答案 2 :(得分:1)

有三个错误。我无法修复未声明的'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);