Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/411.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 switch语句不响应条件_Javascript_Switch Statement - Fatal编程技术网

Javascript 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 = () =>

我试图根据用户报告的严重性类型改变背景颜色。我现在把它硬编码了,只是为了测试

问题是,当我记录severity[randomSeverity]时,它给出了正确的值,但switch语句似乎没有监听它

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)