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