2017-01-21 3 views
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); 

Код, указанный выше, должен взять массив и распечатать его на консоли в обратном порядке. Это вызывает у меня ошибку, и я не могу понять, почему.Uncaught SyntaxError: Неожиданный токен) в строке 5

ответ

5

Вы используете запятые , вместо полуколоней : в вашей петле. Оно должно быть:

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

Вы получаете ошибку Unexpected Token, потому что компилятор ожидал там три выражения, разделенных точкой с запятой. Когда вы пишете его запятыми, он думает, что вся строка является одним выражением, поскольку в этом случае запятая не является разделителем.

Как уже упоминалось в комментарии, использование javascript linter, такого как JSHint, является хорошей идеей, особенно если вы новичок в этом языке. ЛИНТЕР проверит ваш код и укажет на любые проблемы с аккуратным, согласованностью, совместимостью и распространенными ошибками. Линты могут быть установлены как инструменты сборки или непосредственно во многие редакторы кода, чтобы ловить ошибки при написании.

+1

http://jshint.com/ идентифицировал бы эту ошибку – Quentin

+0

альтернативно, вы можете установить eslint/другие статические проверки для вашего редактора, чтобы поймать эти типы синтаксических ошибок – teaflavored

Смежные вопросы