所有代码都很好,只有"如果"声明不要

时间:2017-12-26 12:28:25

标签: jquery

我正在使用jQuery, 您好,我正在制作一些" Lotto"用户提供号码的游戏类型,并且它检查是否匹配了1-30中随机生成的任何数字。问题是最后一部分,当我使用"如果"检查是由用户生成和添加的数字相同。我查了一下代码是否需要很好的数字来比较,它运作良好,但由于某种原因"如果"声明从来没有给我积极的结果,即使数字匹配。我该怎么做才能让它发挥作用? *编辑问题是最后的问题,如果" if(wylosowaneLiczby [a] === wybraneLiczby [b])"

$(document).ready(function(){
    var wybraneLiczby = [];
    var wylosowaneLiczby = [];
    var i=1;
    var a=0;
    var b=0;

    var licznik = 0;
    $("a#dodaj").click(function(){
        var zmienna = $("input#wybranaLiczba").val();
        if(isNaN(zmienna)===true || zmienna===""){
            alert("Podaj liczbe");
        }
        else 
        {
            wybraneLiczby.push(zmienna);
            $("p#wybraneLiczby").append(zmienna).append(", ");
            $("input#wybranaLiczba").val("").focus();

            if(wybraneLiczby.length ===7)
            {
                $("div#losowanie").slideUp("slow");
                $("#losuj").delay(1000).slideDown("slow");
            }
        }

    })
    $("a#losuj").click(function(){
        var zmienna = Math.round(Math.random()*10+Math.random()*10+Math.random()*10);
        wylosowaneLiczby.push(zmienna);
        licznik+=1;
        $("p#wylosowane").append(zmienna).append(", ");
        if(licznik===7)
        {
            $("#losuj").slideUp("fast");
            for(i=0;i<7;i++)
            {
                for(a=0;a<7;a++){
                    if(wylosowaneLiczby[a]===wybraneLiczby[b])
                    {
                        $("p#wygrane").append(wylosowaneLiczby).append(", ");
                    }
                }
            b++;
            }


        }
    })


})

1 个答案:

答案 0 :(得分:0)

===主要用于严格比较。对于严格相等,要比较的对象必须具有相同的类型。你可以看到答案,如, Difference between == and === in JavaScript  #use ==而不是===#