好吧,现在问题已经改变了,我试图做一个计算器,向您显示您的出生日期,然后我发现嵌套的if语句不起作用
var userInformation =函数(DD,MM,YY){
返回DD + MM + YY;
}
var DD =提示(“输入您的生日:”);
var MM =提示符(“输入您的出生月份:”);
var YY =提示(“输入您的出生年份:”);
var fullDate =(DD +'/'+ MM +'/'+ YY);
警报(完整日期);
var cc=parseInt(YY.toString().slice(0,2)); var myFunction=6+(parseInt(DD)+Math.floor(parseInt(YY.toString().substr(-2))/4)); var myNumbers; var month; month=[1,4,4,0,2,5,0,3]; function myReturn() { if (cc === 20) { if (month === 01) { myNumbers = parseInt(1 + myFunction); } else if (month === 02 || month === 03) { myNumbers = parseInt(4 + myFunction); } else if (month === 04 || month === 07) { myNumbers = parseInt(0 + myFunction); } else if (month === 05) { myNumbers = parseInt(2 + myFunction); } else if (month === 06) { myNumbers = parseInt(5 + myFunction); } else if (month === 08) { myNumbers = parseInt(3 + myFunction); } else { console.log('error'); }; } else { console.log('incorrect') } myReturn(month) };
答案 0 :(得分:0)
您可以发布整个堆栈跟踪信息吗?在我看来,YY和DD尚未定义。
答案 1 :(得分:0)
您永远不会定义它。您这样初始化了myNumbers
var myNumbers;
可能不为空,但未定义值。 然后,您将根据检查名为 month 的数组中的值的条件为myNumbers定义一个值。如果这些条件都不成立,则永远不会定义它。数组 month 从不等于这些单独的值。它是这些值的数组,但永远不会单独包含它们。因此,这些条件都不是真的,而且值仍然不确定