第5行的Uncaught SyntaxError:意外的令牌

时间:2017-01-21 22:59:06

标签: javascript unexpected-token

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

上面的代码应该采用一个数组并以相反的顺序将其打印到控制台。它引发了我一个错误,我无法弄清楚原因。

1 个答案:

答案 0 :(得分:5)

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

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

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

正如评论中所提到的,使用linter这样的javascript JSHint是一个好主意,特别是如果您对该语言不熟悉的话。 linter将检查您的代码并指出任何问题,包括整洁,一致性,兼容性和常见错误。 Linters可以作为构建工具安装,也可以直接安装到许多代码编辑器中,以便在编写时捕获错误。