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