Uncaught SyntaxError: missing ) after argument list, can't find solution to error

Uncaught SyntaxError: missing ) after argument list, can't find solution to error

每当我计算过去的日期时,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!!!');
  }
}

您缺少连接符(在您的多个提醒中)。

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