嗯,我有这个麻烦,我一直在处理,但我就是无法让它工作
我有这个功能
function getDirections(dir)
{
var img;
switch(dir)
{
case 0:
img+='N.png';
break;
case 1:
img+='NE.png';
break;
case 2:
img+='E.png';
break;
case 3:
img+='SE.png';
break;
case 4:
img+='S.png';
break;
case 5:
img+='SO.png';
break;
case 6:
img+='O.png';
break;
case 7:
img+='NO.png';
break;
default:
alert('enetered default but direction='+dir);
}
return img;
}
很简单吧?现在我将此间隔设置为 5000 毫秒来调用 getDirections(variable),该函数第一次调用时运行良好,但之后,它总是进入默认子句,并且还会提醒“已输入默认值,但方向=dirvalue”,我的意思是,即使 dir 是 0-7 之间的值,它也总是会输入默认值:但它会警告该值,因此应该输入其中一种情况。
我使用 else if 做了同样的事情,它有效,所以我不知道 SWITCH 有什么问题
if(dir==0){img+='N.png';}
else if(dir==1){img+='NE.png';}
else if(dir==2){img+='E.png';}
else if(dir==3){img+='SE.png';}
else if(dir==4){img+='S.png';}
else if(dir==5){img+='SO.png';}
else if(dir==6){img+='O.png';}
else if(dir==7){img+='NO.png';}
这很奇怪......尝试确保 dir 是一个 int,在切换之前执行此操作:
dir = parseInt(dir);
如果警报正确显示值,则它应该进入开关,但它仍然可以“看起来”正确,但具有不同的数据类型。手动进行转换以确保它是 int
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)