0

この関数で文字列を返すのに問題があります。まず、私は 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;
}
4

3 に答える 3

4

あなたはすべてをコメントアウトしました。

変化する

/*
   timeStr is a text string containing the current date and time
   mapNum is the number of the map to display in the planisphere
/*

/*
   timeStr is a text string containing the current date and time
   mapNum is the number of the map to display in the planisphere
*/
于 2012-09-14T16:21:19.213 に答える
0

構文の強調表示からわかるように、コメントは正しく終了していません。

/*複数行のコメントを開始して*/終了します。

于 2012-09-14T16:21:45.423 に答える
0

コメントはで終わる必要が*/あり/* ます。質問で強調表示されている構文を見ると、すべて灰色で表示されていることがわかります。

于 2012-09-14T16:21:47.570 に答える