嵌套if语句问题

时间:2019-07-19 13:34:45

标签: javascript

好吧,现在问题已经改变了,我试图做一个计算器,向您显示您的出生日期,然后我发现嵌套的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)


};

2 个答案:

答案 0 :(得分:0)

您可以发布整个堆栈跟踪信息吗?在我看来,YY和DD尚未定义。

答案 1 :(得分:0)

您永远不会定义它。您这样初始化了myNumbers

var myNumbers;

可能不为空,但未定义值。 然后,您将根据检查名为 month 的数组中的值的条件为myNumbers定义一个值。如果这些条件都不成立,则永远不会定义它。数组 month 从不等于这些单独的值。它是这些值的数组,但永远不会单独包含它们。因此,这些条件都不是真的,而且值仍然不确定