Javascript switch语句不响应条件
我试图根据用户报告的严重性类型改变背景颜色。我现在把它硬编码了,只是为了测试 问题是,当我记录severity[randomSeverity]时,它给出了正确的值,但switch语句似乎没有监听它Javascript switch语句不响应条件,javascript,switch-statement,Javascript,Switch Statement,我试图根据用户报告的严重性类型改变背景颜色。我现在把它硬编码了,只是为了测试 问题是,当我记录severity[randomSeverity]时,它给出了正确的值,但switch语句似乎没有监听它 const severity =['Extreme', 'High', 'Medium', 'Low', 'Trivial'] const randomSeverity = Math.floor(Math.random() * Math.floor(5)) var bgcolor = () =>
const severity =['Extreme', 'High', 'Medium', 'Low', 'Trivial']
const randomSeverity = Math.floor(Math.random() * Math.floor(5))
var bgcolor = () => {
switch(severity[randomSeverity]){
case 'Extreme':
bgcolor = 'bg-red-600'
break
case 'High':
bgcolor = 'bg-orange-600'
break
case 'Medium':
bgcolor = 'bg-yellow-600'
break
case 'Low':
bgcolor = 'bg-green-300'
break
case 'Trivial':
bgcolor = 'bg-green-600'
break
default:
bgcolor = 'bg-white'
console.log('init')
}
}
将存储在变量bgcolor
中:
var bgcolor = () => { ... }
但是你永远不会调用这个函数。即使你愿意。。。分配一个函数,然后用一个值重写它自己,这是一个奇怪的构造
如果删除该代码体周围的函数部分,它将起作用:
const severity=['Extreme'、'High'、'Medium'、'Low'、'triple']
const randomSeverity=Math.floor(Math.random()*5)
颜色;
开关(严重性[随机严重性]){
极端情况:
bgcolor='bg-red-600'
打破
案例“高”:
bgcolor='bg-orange-600'
打破
案例“中等”:
bgcolor='bg-yellow-600'
打破
案例“低”:
bgcolor='bg-green-300'
打破
“琐碎”案例:
bgcolor='bg-green-600'
打破
违约:
bgcolor='bg白色'
console.log('init')
}
控制台日志(随机严重性);
console.log(严重性[随机严重性]);
console.log(bgcolor)代码>