この関数で文字列を返すのに問題があります。まず、私は 1 週間前に JavaScript を学び始めたばかりの初心者です。timeStr という名前の変数を宣言して、showDate() 関数と mapNum から getMap() 関数に返される値を等しくするように言われました。showDateTime() と getMap() 関数はどちらも、datetime.js というファイルにアクセスしています。間違いを犯した場所とそれを修正する方法について、いくつかの情報をお願いします。ありがとうございます。
<script src="datetime.js" type="text/javascript"></script>
<script type="text/javascript">
function test(){
/*
timeStr is a text string containing the current date and time
mapNum is the number of the map to display in the planisphere
/*
var timeStr = showDateTime();
var mapNum = getMap();
}
</script>
更新: datetime.js は以下のとおりです。
/*
New Perspectives on JavaScript, 2nd Edition
Tutorial 1
Case Problem 1
Function List:
showDate
Used to return a text string containing the current date and time.
getMap
Used to the determine the current sky map number to display with the online planisphere
*/
function showDateTime() {
var thisDate = new Date();
var thisWDay=thisDate.getDay();
var thisDay=thisDate.getDate();
var thisMonth=thisDate.getMonth();
var thisYear=thisDate.getFullYear();
var mName = new Array("January", "February", "March", "April", "May",
"June", "July", "August", "September", "October","November", "December");
var hours=thisDate.getHours();
var minutes=thisDate.getMinutes();
ampm = hours >=12 ? " pm" : " am";
hours = hours > 12 ? hours-12 : hours;
minutes = minutes < 10 ? "0"+minutes : minutes;
return mName[thisMonth]+" "+thisDay+", "+thisYear + ", " + hours + ":" + minutes + ampm;
}
function getMap() {
thisTime = new Date();
hour = thisTime.getHours();
month = thisTime.getMonth();
mapNumber = (month*2+hour)%24;
return mapNumber;
}