2012-03-25 13 views
2

私はjavascriptを学んでいます。私はcase文を動作させるのに苦労しています。その考え方は、関数を呼び出すフォームに1から7の間の任意の数値を入力することで、曜日を通知する警告が表示されます。デフォルトは「有効でない日」です。私は......switch文を使ったシンプルなjavascript

function DayOfTheWeek() 

var 1 = DayOfTheWeek; 
var 2 = DayOfTheWeek; 
var 3 = DayOfTheWeek; 
var 4 = DayOfTheWeek; 
var 5 = DayOfTheWeek; 
var 6 = DayOfTheWeek; 
var 7 = DayOfTheWeek; 


switch (DayOfTheWeek){ 
case '1': 
alert ("It's Monday"); 
break; 

case 2: 
alert ("It's Tuesday"); 
break; 

case 3: 
alert ("It's Wednsday"); 
break; 

case 4: 
alert ("It's Thursday"); 
break; 

case 5: 
alert ("It's Friday"); 
break; 

case 6: 
alert ("It's Saturday"); 
break; 

case 7: 
alert ("It's Sunday"); 
break; 

default: 
alert ("Not a valid day"); 
break; 
} 
+2

変数は数字で始めることはできません。どのようにJavaScriptのパーサは数値を変数と区別しますか? –

+0

残りの 'DayOfTheWeek()'の残りの部分は、未使用の(そして不可能な)数値変数を無視しています... –

+0

また、出力したい曜日のパラメータを渡したいと思うかもしれません。 –

答えて

5

感じてその変数の問題はほぼすべてのコードのは間違っている必要があり、本当に簡単なようだが、私は右のそれをやったと思いました。

{関数が定義された後}と関数の最後に}を忘れました。変数に関数のような同じ名前をつけたい(これをやりたいと思うようです)。

変数名は数字で始めることはできません。何をしたい

は次のようになります。

function DayOfTheWeek(day) { 
     switch(day){ 
      case 1: 
       alert ("It's Monday"); 
      break; 
      case 2: 
       alert ("It's Tuesday"); 
      break; 

      case 3: 
       alert ("It's Wednsday"); 
      break; 

      case 4: 
       alert ("It's Thursday"); 
      break; 

      case 5: 
       alert ("It's Friday"); 
      break; 

      case 6: 
       alert ("It's Saturday"); 
      break; 

      case 7: 
       alert ("It's Sunday"); 
      break; 

      default: 
       alert ("Not a valid day"); 
      break; 
     } 
    }