Javascript 如何将if语句放入for循环中?
当我处于循环的最后一个编号时,我想更改Javascript 如何将if语句放入for循环中?,javascript,for-loop,if-statement,Javascript,For Loop,If Statement,当我处于循环的最后一个编号时,我想更改volgendecylinder的值 我尝试了以下代码,但似乎不起作用: for (i = 1; i < aantalDwars; i++) { var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 ); var material2 = new THREE.MeshB
volgendecylinder
的值
我尝试了以下代码,但似乎不起作用:
for (i = 1; i < aantalDwars; i++) {
var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 );
var material2 = new THREE.MeshBasicMaterial( {color: 0xe4734f} );
var cylinder2 = new THREE.Mesh( geometry2, material2 );
cylinder2.userData.type = 'cylinder';
scene.add( cylinder2 );
if (i = aantalDwars){
volgendeCylinder = ((lengte*scale)/2) + uitsteekLinks
}
cylinder2.position.set( ((lengte*scale)/2)+volgendeCylinder2, 1 , 0);
volgendeCylinder2 -= (dwarsMaas*scale);
cylinder2.rotation.x = Math.PI / 2;
}
for(i=1;i
用于(i=1;i
=
是赋值,而不是比较在javascript中什么是比较?==?此外,循环取决于i=
将检查两个项目是否大致相同(“1”==1=>true
),==
将检查两个变量是否相同,谢谢nick!是的,当我重新阅读时,我也意识到了这一点。请添加一些文字来解释你刚才做了什么。如果(I==aantalDwars-1)在这个谎言中只做了更改,那么if语句只会被更改。请释放标志输入错误问题,以便结束-它们显然与堆栈溢出无关。回答是不恰当的
for (i = 1; i < aantalDwars; i++) {
var geometry2 = new THREE.CylinderGeometry( dwarsDiameter * scale , dwarsDiameter * scale , lengte2*scale , 20 );
var material2 = new THREE.MeshBasicMaterial( {color: 0xe4734f} );
var cylinder2 = new THREE.Mesh( geometry2, material2 );
cylinder2.userData.type = 'cylinder';
scene.add( cylinder2 );
if (i == aantalDwars-1){
volgendeCylinder = ((lengte*scale)/2) + uitsteekLinks
}
cylinder2.position.set( ((lengte*scale)/2)+volgendeCylinder2, 1 , 0);
volgendeCylinder2 -= (dwarsMaas*scale);
cylinder2.rotation.x = Math.PI / 2;
}