【发布时间】:2017-07-01 03:48:13
【问题描述】:
作为 javaScript 编码的初学者,我编写了一些代码,当我尝试运行它正在执行的代码时,每次都转到 else 块而不是 if 块。我找到了问题发生的地方,但我不知道如何解决它。单击颜色时,数字之间有空格,但 else 语句始终在执行。你可以在下面看到我的问题以获得一些想法。我怎样才能使这段代码工作?请帮助我,提前谢谢。
var colors=[
"rgb(255,0,0)",
"rgb(255,255,0)",
"rgb(0,255,0)",
"rgb(0,255,255)",
"rgb(0,0,255)",
"rgb(255,0,255)",
];
var squares=document.querySelectorAll(".square");
var pickedColor=colors[4];
for(var i=0;i<squares.length;i++){
squares[i].style.background=colors[i];
squares[i].addEventListener("click",function(){
var clickedColor=this.style.back
console.log("clicked color is"+clickedColor);
console.log("picked color is "+pickedColor);
if(clickedColor===pickedColor)
{
alert("correct");
}
else
{
alert("wrong");
}
})
}
问题:下面的 rgb 不匹配并添加了空格。我们如何删除这些空格?
点击的颜色是rgb(0, 0, 255),选择的颜色是rgb(0,0,255)
【问题讨论】:
-
我有点惊讶你从
this.style.back...
标签: javascript css