Ошибка, когда я пытаюсь вернуть userInput внутри, если еще синтаксический сахар в функции жирной стрелки.Добрый совет.
Используя ES5 мой код работает нормально;
userInput = userInput.toLowerCase();
if (userInput === 'rock' || userInput === 'paper' || userInput === 'scissors' ) {
return userInput;
} else {
console.log('Error!');
}
console.log(getUserChoice('Paper')); // console prints 'paper'
console.log(getUserChoice('fork')); // console prints 'Error!' and `undefined`
Но когда я использую ES6 fat-стрелка и если .. еще синтаксический сахар есть ошибка.Примечание. Я хочу вернуть userInput сразу после того, как будет выполнено первое условие оператора if..else.
const getUserChoice = userInput => {
userInput = userInput.toLowerCase();
(userInput === 'rock' || userInput === 'paper' || userInput === 'scissors')? return userInput : console.log('Error');
};
console.log(getUserChoice('Paper'));
console.log(getUserChoice('fork'));
Появится error ниже:
(userInput === 'rock' || userInput === 'paper' || userInput === 'scissors')? return userInput : console.log('Error');
^^^^^^
SyntaxError: Unexpected token return