JavaScript函数上的奇怪行为

JavaScript函数上的奇怪行为,javascript,if-statement,return-value,Javascript,If Statement,Return Value,我正在编写JavaScript代码,以获取要显示的正确图像的字符串,但不起作用,我在las控制台日志中获得一个空字符串 function jsmBatteryLevelIMG(lvl) { var icono =""; console.log(lvl); if(lvl < 3.60) { icono= "/track/images/Batt000.png"; console.log("000"); }

我正在编写JavaScript代码,以获取要显示的正确图像的字符串,但不起作用,我在las控制台日志中获得一个空字符串

function jsmBatteryLevelIMG(lvl)
{
var icono ="";
      console.log(lvl);

       if(lvl < 3.60) {
           icono= "/track/images/Batt000.png";
           console.log("000");
       } 
       else if(lvl <= 3.60) {
           console.log("025");
           icono= "/track/images/Batt025.png";
       }
console.log(icono); //<---Empty string ???
return icono;
};
函数jsmBatteryLevelIMG(lvl)
{
var icono=“”;
控制台日志(lvl);
如果(lvl<3.60){
icono=“/track/images/Batt000.png”;
控制台日志(“000”);
} 

else if(lvl记住Javascript是一种区分大小写的语言

您对
Icono
Icono
的引用是不等效的

此后,您更新了源代码以更改这一点,因此在第二个示例中,显然icono现在反映了在调用console.log()之前给出的直接赋值


在第一个示例中,如果lvl>3.60,icono可能为空。

Ehat是
lvl
的值?您的代码只处理3.6及以下的值,因此
icono
不会设置值
if(lvl>3.6)
。您的意思可能是:

function jsmBatteryLevelIMG(lvl)   
{  
    var icono = "";

    if(lvl < 3.60) {
       icono = "/track/images/Batt000.png";
    } 
    else if(lvl <= 7.20) {
       icono = "/track/images/Batt025.png";
    } 
    else if(level <= 10.8) {
       icono = "/track/images/Batt075.png";
    }
    else {
       icono = "/track/images/Batt100.png"
    }
    return icono;
};
函数jsmBatteryLevelIMG(lvl)
{  
var icono=“”;
如果(lvl<3.60){
icono=“/track/images/Batt000.png”;
} 

否则如果(lvl
Icono
Icono
不是同一个变量名。感谢您的快速回答,我在修改代码时犯了一个错误。真正的代码只有一个变量Icono。
lvl
是否大于
3.6
?您的第一个条件是否改为
lvl>3.6
?lvl的值是多少?在结束。如果
正在放电,则可能两者都不放电。实际值为3.6,因为我正在调试,但我必须处理3.5(0%)到4.3(100%电池电量)之间的值。
 function jsmBatteryLevelIMG(lvl)
 {
 var icono ="";
         console.log(lvl);

         if(lvl < 3.60) {
             icono= "/images/Batt000.png";
             console.log("001");
         } 
         else {
             console.log("026");
             icono= "/images/Batt025.png";
         }
 console.log(icono);
 return icono;

 };
function jsmBatteryLevelIMG(lvl)   
{  
    var icono = "";

    if(lvl < 3.60) {
       icono = "/track/images/Batt000.png";
    } 
    else if(lvl <= 7.20) {
       icono = "/track/images/Batt025.png";
    } 
    else if(level <= 10.8) {
       icono = "/track/images/Batt075.png";
    }
    else {
       icono = "/track/images/Batt100.png"
    }
    return icono;
};