Javascript 为什么我从来没有进入for循环?
这是超基本的,但我想不出来。我永远无法进入这个for循环。this.state.things已定义,因此这不是问题Javascript 为什么我从来没有进入for循环?,javascript,Javascript,这是超基本的,但我想不出来。我永远无法进入这个for循环。this.state.things已定义,因此这不是问题 getThingsToRender(){ let thingsToRender = []; console.log(this.state.things) for (let i = 0; i < this.state.things; i++) { thingsToRender.push(anything) } return
getThingsToRender(){
let thingsToRender = [];
console.log(this.state.things)
for (let i = 0; i < this.state.things; i++) {
thingsToRender.push(anything)
}
return thingsToRender;
}
假设this.state.things是一个数组,则需要将for循环更改为:
for(let i = 0; i < this.state.things.length; i++)
我想你在别的地方调用这个函数?您已经定义了它,但还没有调用它,至少在显示的代码中没有 getThingsToRender 您还需要像Anthony在上面发布的那样调整for循环,以便在for声明中包含.length这是什么.state.things?这.state.things的值是什么?
for(let thing of this.state.things)