原谅这个新手问题(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]+/));

10-06 11:58