Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript在所有if语句中运行,而不管条件如何_Javascript - Fatal编程技术网

Javascript在所有if语句中运行,而不管条件如何

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

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);" />
}
感谢您的帮助。:)

您没有在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)