Uncaught SyntaxError: Unexpected token ) on line 5

Uncaught SyntaxError: Unexpected token ) on line 5

var array = [1, 2, 3, 4, 5, 6];

//print the reverse of an array

function printReverse(array){
    for(i = array.length - 1, i >= 0, i--){
        console.log(array[i])
    }
}
printReverse(array);

上面的代码应该获取一个数组并以相反的顺序将它打印到控制台。它抛出一个错误,我不知道为什么。

您在 for 循环中使用逗号 , 而不是 semi-colons :。应该是:

for(i = array.length - 1; i >= 0; i--) {

您收到 Unexpected Token 错误,因为编译器期望有三个表达式,由 semi-colons 分隔。当你用逗号写它时,它认为整行是一个表达式,因为在这种情况下逗号不是分隔符。

正如评论中提到的,使用 javascript linter such as JSHint 是个好主意,尤其是当您不熟悉该语言时。 linter 将检查您的代码并指出任何有关整洁、一致性、兼容性和常见错误的问题。 Linters 可以作为构建工具安装或直接安装到许多代码编辑器中以在您编写时捕获错误。