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)
} 幫助表示讚賞。 :)
看在瀏覽器的錯誤控制檯看到錯誤消息。並縮進您的代碼,以便更輕鬆地看到不匹配的括號。 – JJJ 2014-12-04 11:21:31
我感覺很蠢,它說我的功能沒有定義 - 但我無法弄清楚什麼或在哪裏聲明它。 – 2014-12-04 12:53:49
小提琴說「作業中的左手邊無效」,與功能無關。你需要在'='(賦值)和'=='(比較)之間做出區別。另請參閱http://stackoverflow.com/questions/5431351/simple-example-doesnt-work-on-jsfiddle – JJJ 2014-12-04 12:55:11