Javascript 功能如何知道已完成,以及哪些车排在第一位和第二位?

Javascript 功能如何知道已完成,以及哪些车排在第一位和第二位?,javascript,jquery,Javascript,Jquery,我看了我的视频。教练用jQuery创建了一个基本的赛车比赛。比赛结束后,它会显示比赛结果,并记录哪辆车是第一辆和第二辆。但是,我不明白功能是如何知道哪辆车先进来的?函数如何知道哪个位置是第一和第二? 有人能说“抱怨”是怎么起作用的吗 此脚本围绕jQuery.animate-函数工作。您可以找到文档。动画功能采用动画完成时执行的功能。对于两辆车,它都调用Check函数,该函数根据complete知道一辆车是否已经完成。因为我们只有两辆车,没有排在第一位的车将排在第二位 您可以通过在代码的某些部分中

我看了我的视频。教练用jQuery创建了一个基本的赛车比赛。比赛结束后,它会显示比赛结果,并记录哪辆车是第一辆和第二辆。但是,我不明白功能是如何知道哪辆车先进来的?函数如何知道哪个位置是第一和第二? 有人能说“抱怨”是怎么起作用的吗


此脚本围绕jQuery
.animate
-函数工作。您可以找到文档。动画功能采用动画完成时执行的功能。对于两辆车,它都调用
Check
函数,该函数根据
complete
知道一辆车是否已经完成。因为我们只有两辆车,没有排在第一位的车将排在第二位

您可以通过在代码的某些部分中放入
调试器
语句来自行调试。特别值得一提的是,将调试器调用放在两个
Check()
调用之前,并逐步执行代码。这允许您找出哪些值包含在哪些变量中


请注意,本例中的代码并不那么好。例如,本示例不适用于更多的汽车。在计算每辆车到达终点线所需的时间时,还有一些变量使我们更容易确定谁是第一位。最后但并非最不重要的一点是,函数名和变量名通常都是camelCase。

使用调试器,设置断点,然后自己查看@mammadli说欢迎来到stackoverflow.com:)。如果一开始你在你的问题上得到了几票-1票,不要介意。你很好。尽量注意你问题上的正面评论,它们可以帮助你更快地解决问题。祝你好运
$("#race").click(function() {
  // This function I don't understand

  function Check() {
    if (Complate == false) {
      Complate = true;
    } else {
      place = "second";
    }
  }

  // Find  Car width

  var CarWidth1 = $("#car1").width();
  var CarWidth2 = $("#car2").width();

  // Find stop places
  var WayWidth = $(window).width() - CarWidth1;
  var bottomWidth = $(window).width() - CarWidth2;

  // Find speed     
  var carTime1 = Math.floor((Math.random() * 5000) + 1);
  var carTime2 = Math.floor((Math.random() * 5000) + 1);

  //Place
  var place = "first";

  // This one 
  var Complate = false;

  $("#car1").animate({
    left: WayWidth

  }, carTime1, function() {
    Check();

    $("#span1").text("Finished in " + place + " place and clocked in at " +
      carTime1 + " milliseconds")
  });

  $("#car2").animate({
    left: bottomWidth

  }, carTime2, function() {
    Check();

    $("#span2").text("Finished in " + place + " place and clocked in at " +
      carTime2 + " milliseconds")
  });
});