2014-12-04 73 views
-3

EDIT3:我現在已經完成了大部分工作,但是當我嘗試通過它時遇到了錯誤。會發生什麼,它會評估每條if語句,而不管它是否被正確比較。我試圖避免使用字符串來使用它 - 但是當我將g,n,b移動到int時:它根本不起作用。Javascript運行通過所有if語句,無論條件如何

<input type='button' class='button' value='Option 1' style="left: 100px" onclick = "choice(g);" /> 
    <input type='button' class='button' value='Option 2' style="center" onclick = "choice(n);" /> 
    <input type='button' class='button' value='Option 3' style="right: 100px" onclick = "choice(b);" /> 

有我的按鈕。 這裏是我的功能:

var g, n, b; 
    var KarmaScore = 0; //tracks quality of your decisions 
    var QuestionNumber = 1; //tracks when final question, or "Important" decisions are made. 
    var end = 0; //Will be the value of your decision when you make a choice. 

    function choice(move) {  
     //tracks the current question 

     var playermove; 
     playermove = move; 

     if (playermove == g) { 
     alert("Good works"); 
     KarmaScore++; 
     end = 1; 
     } 
      if (playermove == n) { 
      if (KarmaScore>0) { 
      alert("N + works"); 
      KarmaScore--; 
      end = 0; 
       } else { 
        alert("N - works"); 
        KarmaScore++; 
        end = 0; 
       } 
      } 
     if (move == b) { 
     alert("B works"); 
     KarmaScore--; 
     end = 2; 
     } 
    QuestionNumber++; 
    playermove = 0; 
    q.src = "q"+QuestionNumber+".jpg"; 
    alert(KarmaScore) 

} 幫助表示讚賞。 :)

+3

看在瀏覽器的錯誤控制檯看到錯誤消息。並縮進您的代碼,以便更輕鬆地看到不匹配的括號。 – JJJ 2014-12-04 11:21:31

+0

我感覺很蠢,它說我的功能沒有定義 - 但我無法弄清楚什麼或在哪裏聲明它。 – 2014-12-04 12:53:49

+0

小提琴說「作業中的左手邊無效」,與功能無關。你需要在'='(賦值)和'=='(比較)之間做出區別。另請參閱http://stackoverflow.com/questions/5431351/simple-example-doesnt-work-on-jsfiddle – JJJ 2014-12-04 12:55:11

回答

0

您錯過了關閉NeutralChoice()功能與}之後的其他。

0

您需要初始化變量KarmaScore,並且缺少函數NeutralChoice()的大括號。

var KarmaScore = 0; 
 

 
function GoodChoice() { 
 
    alert("Good works"); 
 
    KarmaScore++; 
 
    QuestionNumber++; 
 
    Question(); 
 
    end = 1; 
 
} 
 

 
function NeutralChoice() { 
 
    if (KarmaScore > 0) { 
 
    alert("N + works"); 
 
    KarmaScore--; 
 
    QuestionNumber++; 
 
    Question(); 
 
    end = 0; 
 
    } else { 
 
    alert("N - works"); 
 
    KarmaScore++; 
 
    QuestionNumber++; 
 
    Question(); 
 
    end = 0; 
 
    } 
 
} 
 

 
function BadChoice() { 
 
    alert("B works"); 
 
    KarmaScore--; 
 
    QuestionNumber++; 
 
    Question(); 
 
    end = 2; 
 
}
<input type='button' class='button' value='Option 1' style="left: 100px" onclick="GoodChoice();" /> 
 
<input type='button' class='button' value='Option 2' style="center" onclick="NeutralChoice();" /> 
 
<input type='button' class='button' value='Option 3' style="right: 100px" onclick="BadChoice();" />

+0

它只是代碼的一部分。 KarmaScore初始化。 我加了一個小提琴 – 2014-12-04 12:11:29

+0

@GarrettC。 - 那麼你應該在你的代碼中包含它。 – 2014-12-04 12:12:24