为什么for循环在JavaScript构造函数中表现得很奇怪?[已关闭]

问题描述 投票:0回答:1

我是个新手--我想用一个构造函数来创建一个可定制的对象,用这种代码。

class test{
  constructor(range) {
    var start;
    if(range==="a"){
      start = 56;
    }
    else if(range==="b"){
      start = 53;
    }
    for(var i=start; i<(start+5); i++); {
      console.log(i);
      //construct an array here
    }
  }
}

const myTest = new test("a");

但是只有 最后的 循环似乎执行了!日志只显示了61的值。

javascript constructor
1个回答
2
投票

你有一个分号提前了。结果是一个空语句和一个循环外的额外块语句。

最后你得到了 i.

for (var i = start; i < (start + 5); i++); {
//                                       ^
© www.soinside.com 2019 - 2024. All rights reserved.