javascript-如果未触发,应何时触发

时间:2020-06-16 16:44:05

标签: javascript reactjs if-statement

我有这小段代码

             <Calendar
                style={{ height: 600, width: "120%" }}
                eventPropGetter={(event, start, end, isSelected) => {
                  var backgroundColor = "#000000";
                  console.log(event.estado);
                  console.log(isSelected);
                  if (event.estado === 0 && isSelected === false)
                    console.log("here");
                  if (event.estado === 0 && isSelected === true)
                    backgroundColor = "#4d4dff";
                  if (event.estado === 2 && isSelected === true)
                    backgroundColor = "#ff8c1a";
                  if (event.estado === 2 && isSelected === false)
                    backgroundColor = "#b35900";
                  return { style: { backgroundColor } };
                }}

console.log(event.estado)吐出0

console.log(isSelected)吐假

但是,从不会触发console.log(“ here”)。因为我是JS新手,所以我假设JS如何评估我不了解的真实性有些古怪 任何帮助将不胜感激

3 个答案:

答案 0 :(得分:0)

0实际上是“ 0”,这就是为什么它评估错误的原因

答案 1 :(得分:0)

按照下面的html文档,类型和值应该相同。请检查isSelected的类型是否相同。

使用===运算符时,相等的布尔值不相等,因为===运算符期望类型和值都相等

答案 2 :(得分:-1)

我尝试了该代码段,它非常适合我,并且在这里打印(尽管我没有使用控制台日志)。您能一次尝试将estado等于1并检查背景是否改变!