2012-12-11 23 views
0

這是我提出和嵌套腳本正在嘗試運行:努力學習並運行一個簡單的if-else-如果劇本,但沒有得到結果

var coin = Math.round(Math.random() * 2); 
    var character = Math.round(Math.random() * 2); 
    if (character == 1) { 
     //It's a kid 
     if (coin == 0) { 
      alert("where'd the coin go?"); 
     } else if (coin == 1) { 
       alert("you got heads dude"); 
      } else if (coin== 2) { 
        alert("you got tails dude"); 
       } 
    } else { 
     //now it's a computer 
     if (coin ==0) { 
      alert("3RR0R C01N G0N3"); 
     } else if (coin==1) { 
       alert("H34D5"); 
      } else if (coin==2) { 
        alert("T41L5"); 
     } 

可悲的是,沒有什麼是自我表現。有什麼建議麼? edi-t使用正確的代碼格式更新,遺憾的是錯誤

+0

你看了你的瀏覽器錯誤控制檯,看看它說什麼? – PhonicUK

+0

我調試過它多次,但沒有出現。 – user1877731

+0

您確定代碼是在第一個地方執行的嗎?除了「硬幣」始終爲0或1,永遠不會是2的情況以外,它在我看來很有用。 – Cameron

回答

2

你缺少最後一個括號:

var coin = Math.round(Math.random() * 2); 
    var character = Math.round(Math.random() * 2); 
    if (character == 1) { 
     //It's a kid 
     if (coin == 0) { 
      alert("where'd the coin go?"); 
     } else if (coin == 1) { 
       alert("you got heads dude"); 
      } else if (coin== 2) { 
        alert("you got tails dude"); 
       } 
    } else { 
     //now it's a computer 
     if (coin ==0) { 
      alert("3RR0R C01N G0N3"); 
     } else if (coin==1) { 
       alert("H34D5"); 
      } else if (coin==2) { 
        alert("T41L5"); 
     } 
    } 

您應經常檢查你的瀏覽器的控制檯輸出,這樣的「神祕」的東西打交道時!

哦,如果你需要嘗試的代碼snipets一個簡單的JS控制檯 - 使用jsbin

0

你最大的else沒有關閉。