我正在使用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++;
}
}
})
})
答案 0 :(得分:0)
===主要用于严格比较。对于严格相等,要比较的对象必须具有相同的类型。你可以看到答案,如, Difference between == and === in JavaScript #use ==而不是===#