如果在“for”循环中使用 parseInt,它适用于所有情况。但在此示例中,对于 99-100 或 999-1000 等情况,它无法正常工作。这里会发生什么?隐式转换是错误的吗?
function buggy10000(value)
{
var r = value.split("-");
var len=r.length;
var j;
if(len==2)
{
console.log("For in RANGE " + r[0]+"<-->"+r[1]);
for(j=r[0];j<=r[1];j++)
{
console.log(j);
}
}
}
buggy10000("98-99");
buggy10000("99-100"); //for not working as expected
buggy10000("100-102");