「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");