Javascript 没有抛出错误,但我仍然可以';t使用包含RGB字符串的变量分配backgroundColor

Javascript 没有抛出错误,但我仍然可以';t使用包含RGB字符串的变量分配backgroundColor,javascript,html,css,dom,Javascript,Html,Css,Dom,所以我试着做一个简单的随机颜色猜测游戏来练习DOM操作。我有一个随机数生成器,它为我提供0-255之间的红色、绿色和蓝色值,然后将它们分配给一个名为randomColor的变量,该变量的值是一个串联字符串,该字符串包含随机的红色、绿色和蓝色值 我似乎无法解决的问题是,为什么在HTML中将randomColor变量指定为正方形的backgroundColor属性不会生效。控制台不会记录任何错误,但如果我将console.log作为背景色,则它始终是一个空字符串。如何将正方形的背景色重新指定给以随机

所以我试着做一个简单的随机颜色猜测游戏来练习DOM操作。我有一个随机数生成器,它为我提供0-255之间的红色、绿色和蓝色值,然后将它们分配给一个名为randomColor的变量,该变量的值是一个串联字符串,该字符串包含随机的红色、绿色和蓝色值

我似乎无法解决的问题是,为什么在HTML中将randomColor变量指定为正方形的backgroundColor属性不会生效。控制台不会记录任何错误,但如果我将console.log作为背景色,则它始终是一个空字符串。如何将正方形的背景色重新指定给以随机色保存的RGB字符串

var squares=document.queryselectoral(“.squares”);
函数getRandomInt(最大值){
返回Math.floor(Math.random()*Math.floor(max));
}
对于(var i=0;i

问题是
backgroundColor
值末尾的分号(

因此,使用
rgb(“+red+”、“+green+”、“+blue+”)代替
“rgb(“+red+”、“+green+”、“+blue+”)”

如果删除该选项,JS应该可以正常工作

var squares=document.queryselectoral(“.squares”);
函数getRandomInt(最大值){
返回Math.floor(Math.random()*Math.floor(max));
}
对于(var i=0;i

问题是
backgroundColor
值末尾的分号(

因此,使用
rgb(“+red+”、“+green+”、“+blue+”)代替
“rgb(“+red+”、“+green+”、“+blue+”)”

如果删除该选项,JS应该可以正常工作

var squares=document.queryselectoral(“.squares”);
函数getRandomInt(最大值){
返回Math.floor(Math.random()*Math.floor(max));
}
对于(var i=0;i

您只需从javascript中删除多余的“;”即可

randomColor = "rgb("+red+", "+green+", "+blue+")";

您只需从javascript中删除多余的“;”即可

randomColor = "rgb("+red+", "+green+", "+blue+")";

尝试从以下位置删除内部分号:


让randomColor=“rgb”(“+red+”、“+green+”、“+blue+”);;
尝试从以下位置删除内部分号:

让randomColor=“rgb”(“+红色+”、“+绿色+”、“+蓝色+”;”;