三值运算符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";
}
}