以下是我在两个数字之间创建范围数组的简单函数。问题是控制台一直在抱怨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++;){
答案 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);