Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
三值运算符javascript_Javascript - Fatal编程技术网

三值运算符javascript

三值运算符javascript,javascript,Javascript,这个代码有什么问题? 如果我在没有任何参数的情况下调用此函数,则预期的输出是关键的,而不是返回中间值 let labelBlock = (label="") =>{ label = label.toLowerCase(); const txt = label == "high" ? "High" : "medium" ? "Medium" : "Critical"; return `<span class="${txt.toLowerC

这个代码有什么问题? 如果我在没有任何参数的情况下调用此函数,则预期的输出是关键的,而不是返回中间值

let labelBlock = (label="") =>{
        label = label.toLowerCase();
        const txt = label == "high" ? "High" : "medium" ? "Medium" : "Critical";
        return `<span class="${txt.toLowerCase()}">${txt}</span>`;
      }
标签在开始处为空。第一个条件label==high为false,在第二个条件中为medium,在Js中为truthy值,因此设置medium

您可以将该行更改为以下内容以获得临界值。请参阅更改标签==中等

标签在开始处为空。第一个条件label==high为false,在第二个条件中为medium,在Js中为truthy值,因此设置medium

您可以将该行更改为以下内容以获得临界值。请参阅更改标签==中等


您需要将介质替换为标签==“介质”

let labelBlock = (label="") =>{
    label = label.toLowerCase();
    const txt = label == "high" ? "High" : label == "medium" ? "Medium" : "Critical";
    return `<span class="${txt.toLowerCase()}">${txt}</span>`;
}

第二部分中的中间表达式在代码中总是正确的。因此,第二个三元运算符总是返回第一个值Medium。

您需要将Medium替换为label=='Medium'

let labelBlock = (label="") =>{
    label = label.toLowerCase();
    const txt = label == "high" ? "High" : label == "medium" ? "Medium" : "Critical";
    return `<span class="${txt.toLowerCase()}">${txt}</span>`;
}

第二部分中的中间表达式在代码中总是正确的。因此,第二个三元运算符总是返回第一个值介质。

在第二个部分介质中没有计算的条件?中等:临界

希望这对你有用
常量txt=标签==高?高:标签==中等?中等:临界 没有在第二部分介质中评估的条件?中等:临界

希望这对你有用
常量txt=标签==高?高:标签==中等?中等:临界 您的三元运算含义如下。正如您所看到的,问题是您正在检查是否为中等


您的三元运算含义如下。正如您所看到的,问题是您正在检查是否为中等

  var txt;
  if (label == "high") {
    txt = "High";
  } else {
    if ("medium") {
      text = "Medium";
    } else {
      text = "Critical";
    }
  }