虽然循环使数组不可用

我有以下代码


function slotCalc(a, b) {

  var array = ["default"];

  while (a < b) {

    var obj = { test: "test" };

    array.push(obj);

    b++;

  }

  return array;

}

我不明白为什么不返回数组。如果我删除 while 循环,它会按预期返回。


while 循环如何做到这一点?


噜噜哒
浏览 121回答 1
1回答

猛跑小猪

错误源于b++;- 所以你(无限)增加b,但a不会改变。所以它总是b > a除非你用这样的参数调用这个函数a >= b。也许你想要a++;;或者,b--;
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript