为什么我在javascript中的else条件不起作用?[duplicate]

hsgswve4  于 2023-02-18  发布在  Java
关注(0)|答案(1)|浏览(140)
    • 此问题在此处已有答案**:

What is the difference between the = and == operators and what is ===? (Single, double, and triple equals)(5个答案)
17小时前关门了。
我有这个javascript代码不工作。虽然第一个条件(如果条件)是工作,否则条件是不工作。对不起,我的英语不好。

function choice1()
    {
        if(pic_location<9)
        {
            if(document.getElementById("choice_1").value==character[numbers[pic_location]])
            {
                window.alert("Guess Correct!");
                score = score + 1;
                document.getElementById("score").innerHTML = score;
                pic_location=pic_location + 1;
                document.getElementById("pic").setAttribute("src", "pictures/" + character[numbers[pic_location]] + ".jpg");
            }
            else
            {
                window.alert("Wrong Answer!");
                pic_location=pic_location + 1;
                document.getElementById("pic").setAttribute("src", "pictures/" + character[numbers[pic_location]] + ".jpg");
            }
            set_choices();
            document.getElementById("qn").innerHTML= pic_location + 1;
        }
        else
        {
            if(pic_location==10)
            {
                document.getElementById("choice_1").value==character[numbers[pic_location]];
                window.alert("Guess Correct");
                score = score +1;
                window.location="game3.php";
            }
            else
            {
                window.alert("Wrong Guess!");
                window.location="game3.php";
            }
        }
        
    }

if函数在我运行它的时候工作得很好,但是当我到了最后一张照片的位置也就是10的时候,它总是猜错,即使答案是正确的。
注:我的函数对四个选择都是一样的,它们都有同样的问题。

gab6jxml

gab6jxml1#

您正在使用比较运算符==而不是赋值=

if(pic_location==10)
        {
            document.getElementById("choice_1").value==character[numbers[pic_location]];
            window.alert("Guess Correct");
            score = score +1;
            window.location="game3.php";
        }

相关问题