gpt4 book ai didi

javascript - 难倒,初学者javascript函数

转载 作者:行者123 更新时间:2023-11-28 04:57:28 25 4
gpt4 key购买 nike

我正在开始学习 Javascript,但对我的第一个函数感到困惑。为了我自己的缘故拼写出来,这是我试图实现的目标:
声明变量:color和primary
设置颜色等于id“color”并抓取输入值
根据颜色值是红色、蓝色还是黄色,将 primary 设置为两个字符串之一
在id为“answer”的p中显示primary

我没有得到输出。我怀疑我应该使用一些东西来代替 .value,并且 or 语句可能不正确。有人可以给我一些指示吗?我将不胜感激。这是代码:

<div>
Color:<input id="color" />
<p>Primary Color?</p>
<button onclick="myFunction1()">Click</button>
<p id="answer"></p>

<script>
function myFunction1()
{
var color,primary;
color=document.getElementById("color").value;
primary=(color="red"||"blue"||"yellow")?"It is a primary color":"Not a primary color";
document.getElementById("answer").innerHTML=primary;
}
</script>

</div>

最佳答案

两个问题。

  1. = 是一个赋值。 ===是比较。 (== 也是一个比较,但进行类型转换)。
  2. 您需要在 OR 的每一侧都有一个完整的表达式

这样的:

(color === "red" || color === "blue" || color === "yellow")

或者,您可以只搜索一个数组:

(["red", "blue", "yellow"].indexOf(color) !== -1)

关于javascript - 难倒,初学者javascript函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508799/

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