EDIT3:我现在已经完成了这项工作,但是当我尝试通过它时,我遇到了一个错误。会发生什么,它会评估每个if语句,无论它是否被正确比较。我试图避免使用字符串来使用它 - 但是当我将g,n,b移动到int时:它根本不起作用。
<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)
} 感谢帮助。 :)
答案 0 :(得分:0)
你错过了在
答案 1 :(得分: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();" />