Javascript在所有if语句中运行,而不管条件如何
EDIT3:我现在基本上已经完成了,但是当我试着去做的时候,我遇到了一个错误。所发生的是,它对每个if语句求值,而不管它是否正确比较。我试图避免使用字符串来使用它,但当我将g,n,b子移动到int时:它根本不起作用Javascript在所有if语句中运行,而不管条件如何,javascript,Javascript,EDIT3:我现在基本上已经完成了,但是当我试着去做的时候,我遇到了一个错误。所发生的是,它对每个if语句求值,而不管它是否正确比较。我试图避免使用字符串来使用它,但当我将g,n,b子移动到int时:它根本不起作用 <input type='button' class='button' value='Option 1' style="left: 100px" onclick = "choice(g);" /> <input type='button' class
<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);" />
}
感谢您的帮助。:) 您没有在else之后用}关闭NeutralChoice()函数。您需要初始化变量
KarmaScore
,并且没有关闭函数NeutralChoice()
的花括号
var-KarmaScore=0;
函数GoodChoice(){
警惕(“良好工作”);
分数++;
问题编号++;
问题();
结束=1;
}
函数NeutralChoice(){
如果(分数>0){
警报(“N+工作”);
分数--;
问题编号++;
问题();
结束=0;
}否则{
警报(“N-works”);
分数++;
问题编号++;
问题();
结束=0;
}
}
函数BadChoice(){
警报(“B工程”);
分数--;
问题编号++;
问题();
结束=2;
}
查看浏览器的错误控制台以查看错误消息。并缩进代码,以便更容易地看到不匹配的括号。我觉得很笨,它说我的函数没有定义,但我不知道该声明什么或在哪里声明。小提琴上说“赋值中的左侧无效”,与函数无关。您需要在=
(赋值)和==
(比较)之间做出区别。在该示例中,还可以看到javascript如何将该代码片段与HTML相关联?谢谢,您的帮助最大!我不知道用浏览器搜索会出错。这只是代码的一部分。分数已初始化。我加了一个fiddle@GarrettC. - 那么您应该在代码中包含它。
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)