JavaScript IF语句不能识别变量

JavaScript IF statement not recognizing variable

本文关键字:识别 变量 不能 语句 IF JavaScript      更新时间:2023-09-26

我有一个问题,如果语句不识别变量的值

输入来自CSV文件,保存到一个变量,然后传递到这个函数来检查它是否为真,

checkusage控制台。日志显示"Y"的值,但是当运行时,它似乎一直跳过checkusage if语句并执行else语句。

VolumeChargeCalc = function(meterSize, checkusage){
        console.log("Check usage value passed to function is = " + checkusage );
        if(meterSize <= 20) {
            console.log("METER SIZE HAS PASSED");
                if(checkusage == "Y") {
                    console.log("Check usage has been found");
                    return  [0.8042,0.8042,0.6879,0.6627];
                } else {
                    console.log("no check usage found " + checkusage);
                    return  [2.1442,0.8042,0.6879,0.6627];
                } 
        } else if(meterSize == 999){
            return [0.03035,0,0,0];
        } 
        else {
            return [0.8042, 0.8042, 0.6879, 0.6627];
        }
    }

我已经尝试了几种不同的方法,所有的结果都是一样的,如有任何想法,我将不胜感激。

谢谢@mplungjan

if (checkusage.trim() == "Y")

解决了这个问题,我猜CSV也传递了空格。

  • 不知道如何将您的评论标记为答案抱歉