文字列である変数が 2 つあります: month1Digit1 と month1Digit2 です。これらは一緒に月の 10 進数 (01-12) を構成するため、month1Digit1 は常に 0 または 1 のいずれかであり、month1Digit2 は 0 以外の任意の数値である可能性があります。これらの変数から月の名前を決定できる関数が必要です。しかし、変数が異なるという理由だけで、グループごとに個別の関数を書きたくありません。検索すると、引数を使用して関数を実行する必要があるように見えますが、これがどのように機能するかはよくわかりません。私は次のことを試しました:
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 の値は「12 月」になるはずですよね?しかし、これを実行すると、値として「12」が得られます。したがって、機能は機能していません。私は何を間違っていますか?