问题 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");
 };

6260
2017-09-03 21:27


起源

你没有关闭document.ready功能正常,它只是由一个花括号关闭。如果您正确格式化代码,您会看到它。这是一个 小提琴 ... - adeneo
没有引起你问的问题,但是你有两个地方 </p, 它应该是 </p>。 - jfriend00
您好,感谢您的回复! Adeneo,感谢您的反馈,我刚开始学习Javascript和Jquery,当我的代码格式不正确时,究竟该怎么做?谢谢! - user1644644


答案:


 给出了正确答案 他的评论

你没有关闭 document.ready 功能正常,它只是由一个花括号关闭。

他建议您如果已正确格式化代码,可能会注意到。但我们可以做得更好。

通常,当您在JavaScript中遇到语法错误时,请尝试运行 整个 脚本通过 JSLint的。这可能有助于指出错误原因。


12
2017-07-30 22:56