JavaScript函数上的奇怪行为
我正在编写JavaScript代码,以获取要显示的正确图像的字符串,但不起作用,我在las控制台日志中获得一个空字符串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"); }
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”;
}
否则如果(lvlIcono
与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;
};