为什么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构造函数中表现得很奇怪?[已关闭]的主要内容,如果未能解决你的问题,请参考以下文章
在 Scheme (R6RS) 中表示代数数据类型构造函数的惯用方式是啥?