原谅这个新手问题(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 imgNum = Number(objImgID.replace("img",""));
那样做。
还是更好(因为我喜欢正则表达式)
var imgNum = Number(objImgID.match(/[0-9]+/));