【发布时间】:2019-04-04 08:29:09
【问题描述】:
当我处于循环的最后一个数字时,我想更改 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;
}
【问题讨论】:
-
=是赋值,不是比较 -
那么什么是javascript中的比较? ==?
-
循环也取决于 i 所以它永远不会等于 aantalDwars。
-
@EnzoMannaert
==将检查两个项目是否大致相同("1" == 1 => true),===将检查两个变量是否相同 -
好的,谢谢尼克! AZ_ 是的,当我重读它时,我也意识到了这一点。
标签: javascript for-loop if-statement