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可以作为构建工具安装,也可以直接安装到许多代码编辑器中,以便在编写时捕获错误。