Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/455.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_If Statement - Fatal编程技术网

JavaScript if语句比较不起作用

JavaScript if语句比较不起作用,javascript,if-statement,Javascript,If Statement,if语句应该比较buttonId值和randButtonId值,即使它们确实匹配,它仍然表示它是错误的。按钮从左到右依次为按钮1、按钮2、按钮3、按钮4 setBoard(); var randButtonId; 函数setBoard(){ var r=随机数(0,235); var g=随机数(0,235); var b=随机数(0,235); var color=rgb(r,g,b); var r2=r+20; var g2=g+20; var b2=b+20; var diffColor

if语句应该比较buttonId值和randButtonId值,即使它们确实匹配,它仍然表示它是错误的。按钮从左到右依次为按钮1、按钮2、按钮3、按钮4

setBoard();
var randButtonId;
函数setBoard(){
var r=随机数(0,235);
var g=随机数(0,235);
var b=随机数(0,235);
var color=rgb(r,g,b);
var r2=r+20;
var g2=g+20;
var b2=b+20;
var diffColor=rgb(r2、g2、b2);
var randbutonid=“button”+随机数(1,4);
setProperty(“按钮1”,“背景色”,颜色);
setProperty(“按钮3”,“背景色”,颜色);
setProperty(“按钮2”,“背景色”,颜色);
setProperty(“按钮4”,“背景色”,颜色);
setProperty(randButtonId,“背景色”,diffColor);
log(“正确的是:”+randButtonId);
}
功能检查正确(buttonId){
控制台日志(“检查:+buttonId”);
如果(buttonId==randButtonId){
log(“你猜对了!”);
}否则{
控制台日志(“错误”);
}
立根板();
}
OneEvent(“按钮1”,“单击”,函数(){
检查正确(“按钮1”);
});
OneEvent(“按钮2”,“单击”,函数(){
检查正确(“按钮2”);
});
OneEvent(“按钮3”,“单击”,函数(){
检查正确(“按钮3”);
});
OneEvent(“按钮4”,“单击”,函数(){
检查正确(“按钮4”);

});这可能与词法范围有关。考虑代码的这一部分:

var randButtonId='原始值';
函数setBoard(){
// ...
var randButtonId=‘某物’
console.log({
兰布特尼德:兰布特尼德
})
// ...
}
功能检查正确(buttonId){
console.log({
兰布特尼德:兰布特尼德
})
}
checkCorrect()/{“randbutonid”:“原始值”}
setBoard()/{“randbutonid”:“某物”}

checkCorrect()//{“randbutonid”:“原始值”}
您没有声明随机数函数

将此脚本放在head标记中

<script>
function randomNumber(min, max) {
    min = Math.ceil(min);
    max = Math.floor(max);
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
</script>

函数随机数(最小值、最大值){
min=数学单元(min);
最大值=数学楼层(最大值);
返回Math.floor(Math.random()*(max-min+1))+min;
}

您能给我们展示一下
随机数
功能吗?可能没有返回您期望的值代码段中还有另一个错误。似乎在
setBoard
函数中定义了
randbutonid
,当您在
checkCorrect
中时,该值未定义。尝试在函数外部定义它,它应该可以工作是的,看起来你的
randomNumber
函数可能正在做一些意外的事情。是的,它抛出一个错误,声明“randomNumber未定义”,该代码是否使用任何JS库。