2013-09-25 4 views
0

Я не могу заставить этот переключатель работать. В идеале я хотел бы иметь такие условия, как в выражении if else. Оператор if else под ним работает, но я не могу понять, как добавить 3 if's.Невозможно получить доступ к работе

 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; 
      //} 
     } 

ответ

1

case не поддерживает сравнения.

Когда вы case c2Sprite.position.x > 30, вы по существу сравниваете case true или case false, что c2Sprite.position.x не является ни тем, ни другим.

Рассмотрим переход на if заявление, например, так:

if (c2Sprite.position.x > 30) { ... } 
+0

Спасибо, если я что то, как я получаю, если еще при работе с более тоже, если х. когда я добавляю второе, он говорит мне, что у меня есть дополнительный { – Kahless

+0

Я мог бы объяснить вам, как использовать оператор [if] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference /Statements/if...else), но я не могу показать вам, как, потому что вам нужно показать, что вы приложили некоторые усилия для решения своей проблемы. – Brian

+0

Да, я могу это понять. Можете ли вы сказать мне, что я делаю неправильно. Поверьте мне, я приложил много усилий для этого взгляда на весь незафиксированный код в инструкции switch. И я только попытался переключиться на коммутатор, потому что я потратил несколько часов, пытаясь понять, что инструкция if не будет работать. – Kahless

Смежные вопросы