问题描述
代码如下:但出现"j未定义"错误,明明是已经定义了!错误在何处?如何改?j=5;barValue="20";setInterval("dispBar((j-1),barValue)",1);其中dispBar(numOption,percent){for(vari=1;i<=numOption;i++){varimgID=document.getElementById("img"+i);.........}
解决方案
解决方案二:
但如果直接使用值,如setInterval("dispBar(3,barValue)",1);则可以执行。不知错误在何处?
解决方案三:
j=5;barValue="20";setInterval("dispBar(("+j+"-1),"+barValue+")",1);
解决方案四:
j=5;barValue="20";setInterval("dispBar("+(j-1)+","+barValue+")",1);
解决方案五:
我个人习惯是不喜欢用字符串的我会这样做j=5;barValue="20";setInterval(function(){dispBar((j-1),barValue);},1);
解决方案六:
补充下setInterval里面第一个参数如果用字符串的话,它会做类似eval的操作,所以不太建议用字符串
解决方案七:
楼上解释得很好,3楼写的很好setInterval("dispBar((j-1),barValue)",1);这样写,j就不是变量了而是个字符串'j',barValue也是一样必须得setInterval("dispBar(("+(j-1)+"),"+barValue+")",1);
解决方案八:
setInterval(function(){dispBar((j-1),barValue);},1);