Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/424.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_Operators - Fatal编程技术网

开关盒中的Javascript运算符

开关盒中的Javascript运算符,javascript,operators,Javascript,Operators,我正在创建一个面板,其中有内存、CPU和HDD的统计数据。我使用的是switch语句,在case方法中,我使用的是CPU、内存和HDD的当前使用情况 然而,问题是我正在使用操作符,我不知道该使用哪个操作符,因为我已经尝试了所有操作符,但没有得到我预期的结果 这是代码: 开关(真){ case(mem_percent_get好吧,我的第一条评论是在这种情况下不要使用开关。你所做的基本上是if(){}或者if(){}块。当你有一个你想要严格检查的值时,你应该使用开关。我建议你查看MDN文档以了解

我正在创建一个面板,其中有内存、CPU和HDD的统计数据。我使用的是
switch
语句,在
case
方法中,我使用的是CPU、内存和HDD的当前使用情况

然而,问题是我正在使用操作符,我不知道该使用哪个操作符,因为我已经尝试了所有操作符,但没有得到我预期的结果

这是代码:

开关(真){

case(mem_percent_get好吧,我的第一条评论是在这种情况下不要使用
开关
。你所做的基本上是
if(){}或者if(){}
块。当你有一个你想要严格检查的值时,你应该使用
开关。我建议你查看MDN文档以了解它


其次,我可以收集到的是,对于内存,当值为1696/2098(80.83%)时,需要将其设置为红色。所有if/elseif案例都依赖于
创建的
getClassName
方法,该方法接受百分比并返回类名:

const getClassName=percent=>{
开关(真){

案例(百分比你的百分比值是什么样子的?它们是整数还是小数?是
50%
==
50
还是
5
?@ChaseDeAnda有整数。百分比是用这个公式max计算的,以MB为单位。添加了将其转换为可重复使用的值的答案function@MartinSholev请考虑发布一个Y的演示我们的代码,而不仅仅是一个粘贴箱。这将减少重复的代码(通过删除3个
开关
语句),这并不能解决问题中提出的问题,因为开关没有改变。这意味着屏幕截图指示的错误仍然会发生。@JeremyDentel我看到你对OP在你的帖子中希望做什么做了很多假设。我会让OP决定这是否正确,如果不正确,请提供m更多关于预期行为的详细信息。此方法可以保存代码行。感谢@ChaseDeAnda。使用带有大量大小写的switch语句可以产生一点延迟(30/40毫秒取决于大小写)。谢谢,我使用Chase-DeAnda方法更正了80%以上的运算符。