我有两个字符串变量:month1Digit1 和month1Digit2。它们一起构成一个月的十进制数字(01-12),因此month1Digit1始终为0或1,而month1Digit2可以是0以外的任何数字。现在我有其中的几个,如month2Digit1等。我想要一个可以从这些变量中确定月份名称的函数。但我不想仅仅因为它有不同的变量就为每个组编写一个单独的函数。从四处搜索看起来我需要用参数做一个函数,但我不太确定它是如何工作的。我尝试了以下方法:
var month1Digit1 = "1";
var month1Digit2 = "2";
function getMonthName (month) {
if (month == "1") { month = "January" }
else if (month == "2") { month = "February" }
else if (month == "3") { month = "March" }
else if (month == "4") { month = "April" }
else if (month == "5") { month = "May" }
else if (month == "6") { month = "June" }
else if (month == "7") { month = "July" }
else if (month == "8") { month = "August" }
else if (month == "9") { month = "September" }
else if (month == "10") { month = "October" }
else if (month == "11") { month = "November" }
else if (month == "12") { month = "December" }
}
var orangemonth1 = month1Digit1 + month1Digit2;
getMonthName(orangemonth1);
orangedate = orangemonth1;
现在从这里来看,orangedate 的值应该是 'December',不是吗?但是当我运行它时,我得到“12”作为值。所以该功能不起作用。我究竟做错了什么?