【发布时间】:2011-08-29 18:57:22
【问题描述】:
请原谅这个新手问题(Javascript 新手!)。
在一个 html 页面中,我有一组带有名称和编号的图像:img1 img2 img3... img12... 还有一个 JS 函数,我需要从(比如说)img5 迭代到最后一个 img。
如果我这样写:
function iterateImg(objImgID) {var imgNum = objImgID.replace("img","");
for (i=imgNum+1;i<20;i++)
.../...
变量“i”被视为一个字符串,如果传递的对象的ID是img5,则i+1接收值“51”。
当然,我仍然可以从 1 迭代到 n,并且仅在 i 的值达到 6 时执行所需的任务,但这将是一个丑陋的修复。
请问我该如何解决这个问题?在将其用作种子之前,如何创建一个将被视为整数的变量? 此外,您会推荐什么作为最佳做法?
【问题讨论】:
-
别忘了用 var 声明 'i'。如果不这样做,“i”可能会附加到全局范围(窗口)。
标签: javascript variables typed