首页 > 解决方案 > Uncaught SyntaxError: missing ) 在参数列表之后,找不到错误的解决方案

问题描述

每当我计算过去的日期时,JS 都会告诉我: 在此处输入图像描述

我尝试了不同的方法来格式化弹出窗口,但总是得到同样的错误。尝试使用:

      y = Math.abs(diffDays);
      alert("That was exactly " (y) + " in the past!");

      alert("That was exactly " Math.abs(diffDays) + " in the past!");

      alert("That was exactly " (Math.abs(diffDays)) + " in the past!");

所有这些都失败了。我知道这应该很简单,我就是想不通。有人可以解释一下代码中有什么问题吗?这里是:

function Calculator(){

  var today = new Date();
  today.setHours(0,0,0,0);
  var dd = String(today.getDate()).padStart(2, '0');
  var mm = String(today.getMonth() + 1).padStart(2, '0');
  var yyyy = today.getFullYear();
  var y = document.getElementById("year").value;
  var yy = document.getElementById("month").value;
  var yyy = document.getElementById("day").value;
  const oneDay = 24 * 60 * 60 * 1000;
  var oneDate = new Date(y, yy - 1, yyy);
  var diffDays = Math.round((oneDate - today) / oneDay);
  if (oneDate.getFullYear() == y && oneDate.getMonth() == (yy-1) && oneDate.getDate() == yyy) {
    if (diffDays == 0)
    {
      alert("That is today you dumby dumb :3")
    } else if (diffDays < 0 ) {
      y = Math.abs(diffDays);
      alert("That was exactly " y + " in the past!");
    } else {
      alert("That date will be in exactly " + (diffDays) + " days!");
    }
  } else {
      alert('Invalid date!!!');
  }
}

标签: javascriptdatetimecalculator

解决方案


您缺少连接器(在您的几个警报中)。

alert("That was exactly " + Math.abs(diffDays) + " in the past!");
                          ^
                          ^
                          ^

推荐阅读