2016-01-10 3 views
0

Я пытаюсь написать это утверждение if/else, используя синтаксис тернарного оператора javascript. Можно ли написать это как тернарный оператор?javascript тернарный оператор, противоположный if/else

function changePlayer() { 
      if (currentPlayer === playerOne) { 
       currentPlayer = playerTwo 
      } else { 
       currentPlayer = playerOne 
      } 
     }; 

Моя текущая попытка:

function changePlayer(){ 
     currentPlayer === playerOne ? playerTwo : playerOne; 
} 
+1

'currentPlayer = [playerOne, playerTwo] [+ (currentPlayer == playerOne)] ' – dandavis

ответ

2

Вы просто пропустить оператор присваивания. Таким образом, последний пример будет идти, как это:

function changePlayer(){ 
     currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne; 
} 
+0

приятно! даст вам «зеленый тик», когда смогу –

+0

Я бы сказал, что он не выполняет задание. –

+1

Я думаю, вы имели в виду назначение. Сравнение не было. – Paulpro

1

Первый аргумент тройного оператора является условие:

function changePlayer(){ 
    currentPlayer = (currentPlayer === playerOne) ? playerTwo : playerOne; 
} 
Смежные вопросы