gpt4 book ai didi

运行代码空间时尝试在 chrome 中运行 JavaScript 代码

转载 作者:太空宇宙 更新时间:2023-11-04 08:30:10 25 4
gpt4 key购买 nike

作为 javaScript 编码的初学者,我写了一些代码,当我试图运行它正在执行的代码时,每次都转到 else block 而不是 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)

最佳答案

我不是 JavaScript 专家,但如果您在 if 语句中使用 == 而不是 ===,您可能会更幸运。

关于运行代码空间时尝试在 chrome 中运行 JavaScript 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44850779/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com