Javascript Can';我不能让开关工作
我不能让这个开关也工作。理想情况下,我希望必须满足if-else语句中的条件。下面的if-else语句有效,但我不知道如何添加3个ifJavascript Can';我不能让开关工作,javascript,three.js,Javascript,Three.js,我不能让这个开关也工作。理想情况下,我希望必须满足if-else语句中的条件。下面的if-else语句有效,但我不知道如何添加3个if function spriteAI1() { var posX = c2Sprite.position.x console.log(c2Sprite.position.x); switch(c2Sprite) { case c2Sprite.position.x &g
function spriteAI1() {
var posX = c2Sprite.position.x
console.log(c2Sprite.position.x);
switch(c2Sprite)
{
case c2Sprite.position.x > 30:
//&& c2Sprite.position.x <= 450:
c2Sprite.translateX( -7 );
break;
//case c2Sprite.position.x < 30:
//&& c2Sprite.position.x >= -450:
//c2Sprite.translateX( 7 );
//break;
//case c2Sprite.position.z < 30
//&& c2Sprite.position.x < 30:
//c2Sprite.remove;
//c2Sprite.clone;
//break;
//default:
//c2Sprite.translateX( -7 );
//break;
}
}
function spriteAI2() {
if (c2Sprite.position.z >= 30 && c2Sprite.position.z <= 350) {
c2Sprite.translateZ( -7 );
} else if (c2Sprite.position.z <= -30 &&c2Sprite.position.z >= -350) {
c2Sprite.translateZ( 7 );
}
//else (c2Sprite.position.z = 30 && c2Sprite.position.x = 30) {
//c2Sprite.remove;
//c2Sprite.clone;
//}
}
函数spriteAI1(){
var posX=c2Sprite.position.x
console.log(c2Sprite.position.x);
开关(c2Sprite)
{
案例c2Sprite.位置x>30:
//&&c2Sprite.position.x=-450:
//c2Sprite.translateX(7);
//中断;
//案例c2Sprite.位置z<30
//&&c2Sprite.position.x<30:
//c2Sprite.remove;
//c2Sprite.clone;
//中断;
//默认值:
//c2Sprite.translateX(-7);
//中断;
}
}
函数spriteAI2(){
if(c2Sprite.position.z>=30&&c2Sprite.position.z案例
不支持比较
当您case c2Sprite.position.x>30
时,实际上是在比较case true
或case false
,而c2Sprite.position.x
两者都不是
考虑切换到if
语句,如下所示:
if (c2Sprite.position.x > 30) { ... }
如果我这样做了,那么我如何让if-else下的if-else与更多的if-else一起工作。当我添加第二个else时,它告诉我我有一个额外的{我可以向您解释如何使用,但我无法向您展示如何使用,因为您需要展示您在解决自己的问题上付出了一些努力。是的,我可以理解。您能告诉我我做错了什么吗。相信我,我在查看switch语句中所有未提交的代码时付出了很多努力。我只尝试了switc因为我花了几个小时试图弄清楚我的if语句不起作用,@Briancase
块不支持比较的说法并不完全正确。表达式可以是任何东西,它们的计算方法是从第一个到最后一个检查case
块,直到找到匹配项。你很基本然而,这是一种奇怪的切换方式,在这种情况下,它在语法上是正常的,但在逻辑上是错误的。