Подтвердить что ты не робот

Uncaught SyntaxError: Неожиданная функция токена

При попытке запустить следующий код я все время получаю ошибку "неожиданная ошибка маркера". Ошибка появляется в строке if(highPriority(priority)) {. Я ценю любую помощь, спасибо.

$(function(){
  $("input[name=task]").focus();

  $("body").on("click","#add",function(){

    var task = $("input[name=task]").val();
    var priority = $(this).parent().children("input[name=priority]"); 
    var doneSpan = '<span class="done">Done</span>';  

    if(highPriorityChecked(priority)) {

    $("#todo").prepend("<p class='row high-priority'>" + task + doneSpan + "</p");

  } else {$("#todo").append("<p class='row normal-priority'>" + task + doneSpan + "</p");
    };

      resetForm();    

      doneList();  

});

}

function highPriorityChecked(priority){
  return $("input[name=priority]").is(":checked");
};

function doneList(){ 
    $("#todo").on("click",".done",function(){
    var row = $(this).parent().detach();
    $("#done").prepend(row).remove(doneSpan);
    });
}

function buildRow(task, priority) {
  var row = '<div class="row item ' + priority + '">' + task;
  var doneSpan = '<span class="done">Done</span>';
  return row + doneSpan + "</div>";
};

function resetForm() {
  $("input[name=task]").val("").focus();
  $("input[name=priority]").removeAttr("checked");
 };
4b9b3361

Ответ 1

adeno дал правильный ответ в своем комментарии

Вы не закрыли функцию document.ready правильно, она просто закрыта одной фигурной скобкой.

Он предположил, что вы могли бы заметить, правильно ли форматировали свой код. Но мы можем сделать лучше.

В общем случае, когда вы получаете синтаксическую ошибку в JavaScript, попробуйте запустить весь script через jslint. Это может помочь вам указать причину ошибки.