Javascript循环故障

Javascript循环故障,javascript,function,for-loop,numbers,Javascript,Function,For Loop,Numbers,我正在调用下面的函数。 输入数字7时收到的日志。日志显示值71、8、9、10、11。 我假设它与把I看作一个字符串,然后是一个数字有关。为了解决这个问题,我尝试了Number()方法。使用和不使用Number()方法的相同日志 函数HIDECOSTER数量(数字){ 对于(变量i=数字;i

我正在调用下面的函数。 输入数字7时收到的日志。日志显示值71、8、9、10、11。 我假设它与把I看作一个字符串,然后是一个数字有关。为了解决这个问题,我尝试了Number()方法。使用和不使用Number()方法的相同日志

函数HIDECOSTER数量(数字){
对于(变量i=数字;i<11;i++){
var hideVal=数量(i+1);
$(“#coasteremblem-”+hideVal.hide();
控制台日志(“隐藏过山车”+hideVal);
$(“#coasteremblemtitle-”+hideVal.hide();
}
console.log(“HideCasterQuantity completed”);
}
确保
HideCasterQuantity
的调用者用号码呼叫它,例如:

hideCoasterQuantity(Number(someInputValue));
这将解决问题,并允许您删除HIDECOSTERQUOTE中的数字强制转换
HIDECOSTERQUOTE

var hideVal = i + 1;
但是将1添加到循环内的索引很奇怪,为什么不从
i+1开始呢

function hideCoasterQuantity(number){
  for(let hideVal = number + 1; hideVal < 12; hideVal++) {
    $("#coasteremblem-" + hideVal).hide();
    $("#coasteremblemtitle-" + hideVal).hide();
  }
}
函数HIDECOSTER数量(数字){
for(设hideVal=number+1;hideVal<12;hideVal++){
$(“#coasteremblem-”+hideVal.hide();
$(“#coasteremblemtitle-”+hideVal.hide();
}
}

我创建了一个类似的函数,名为showCoasterQuantity,功能非常好。但这一次给了我麻烦!这回答了你的问题吗?您的
数字
输入实际上是一个字符串。你需要先把它解析成一个实际的数字。但是它在第一个循环之后进行了某种类型的转换。现在写得正确并不重要,但这很奇怪。是的,
i++
会增加值,这会隐式地将其转换为一个数字。谢谢!我没有理由为我糟糕的结构辩解。我仍然觉得很奇怪,它把它当作字符串处理了1次,而不是以后的任何时候。
function hideCoasterQuantity(number){
  for(let hideVal = number + 1; hideVal < 12; hideVal++) {
    $("#coasteremblem-" + hideVal).hide();
    $("#coasteremblemtitle-" + hideVal).hide();
  }
}