2
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);

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

4

1 回答 1

5

您在 for 循环中使用逗号,而不是分号:。它应该是:

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

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

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

于 2017-01-21T23:00:14.423 回答