12

次のコードを実行しようとすると、「予期しないトークン関数」エラーが発生し続けます。行にエラーが表示されます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");
 };
4

1 に答える 1

12

アデノは彼のコメントで正しい答えを出しました

関数を適切に閉じていませんdocument.ready。単一の中かっこで閉じているだけです。

彼は、コードを適切にフォーマットした場合に気付くかもしれないと示唆しました。しかし、私たちはそれよりもうまくやることができます。

一般に、JavaScript で構文エラーが発生した場合は、スクリプト全体をjslintで実行してみてください。これは、エラーの原因を突き止めるのに役立つ場合があります。

于 2013-07-30T22:56:48.427 に答える