У меня есть функция, которая должна возвращать результат в зависимости от руки Блэк-Джека. Я использовал оператор switch для этого, хотя я не уверен, что вы можете использовать несколько переключателей в функции. Во всяком случае, я получил сообщение об ошибке «missing; перед выражением "после первого« результата »текста в первом« случае ». Этот код - это то, чему меня учили, поэтому я не уверен, где я ошибся. Не могли бы вы дать мне подсказку или что-нибудь еще, пожалуйста? Верно, Томас.Ошибка в инструкции switch, Javascript
function printResult(playResult, dealResult) {
var text = "";
switch(playResult) {
case (playResult == 21) : result "black jack";
break;
case (playResult > 21) : result "busted";
break;
case (playResult < 21) : result "safe";
break;
}
switch(dealResult) {
case (dealResult < 17) : result "safe";
break;
case (dealResult == 17 && < 21) : result "stop";
break;
case (dealResult == 21) : result "black jack";
break;
}
return result;
}
var result = "Player: " + playResult + ", Dealer: " + dealResult;
ANSWER = (printResult(5+9+10, 6+3+7));
Хмм, найдите (и прочитайте/следуйте) учебник/ссылку на ['switch'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/switch). Потому что сборка «не сработает». Возможно, вы хотели использовать ['if .. else if'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else)? (Значение после ключевого слова 'case' * должно быть строковым или числовым литералом. После того, как это исправлено или будет устранено, работайте друг с другом по синтаксической ошибке, по одному - обратитесь к справочнику/учебному пособию, пока они не исчезнут.) – user2864740
Подтвердите свой код: [jshint.com] (http://jshint.com) – epascarello
'result" black jack ";' является синтаксической ошибкой. И не имеет ничего общего с «переключателем», который его окружает. – Bergi