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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么for循环在JavaScript构造函数中表现得很奇怪?[已关闭]相关的知识,希望对你有一定的参考价值。

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

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的值。

答案

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

最后你得到了 i.

for (var i = start; i < (start + 5); i++); {
//                                       ^

以上是关于为什么for循环在JavaScript构造函数中表现得很奇怪?[已关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 for 循环中调用参数化构造函数。

在 Scheme (R6RS) 中表示代数数据类型构造函数的惯用方式是啥?

javascript 基本使用—字符串变量数组函数for循环

是否可以使用 for 循环在构造函数中声明二维数组类成员?

循环语句中表名的动态变量

JavaScript 循环中调用异步函数的三种方法,及为什么 forEach 无法工作的分析