Окно подтверждения JavaScript

Я рассматриваю некоторый код вокруг вызова подтверждения JavaScript. Насколько я понимаю, подтвердить возвращает истину или ложь. Разработчик, с которым я работаю, продолжает делать следующее:

function askTheUser(question, myCallback) {
  var result = confirm(question);
  myCallback(result ? 2 : 1);
}

Линия, которая бросает меня за петлю result ? 2 : 1, Почему кто-то делает это вместо того, чтобы просто myCallback(result);

Есть ли что-то связанное с обратными вызовами, о которых я не знаю. Я просто заинтересован в возвращении истины или ложи, связанных с тем, подтвердил ли пользователь вопрос или нет. Я продолжаю смотреть на это. Это выглядит неправильно.

Спасибо.

3 ответа

Решение

result ? 2 : 1 означает, что если result верно, то 2 возвращается в противном случае 1

У него / нее должна быть особая причина для этого. Попробуйте посмотреть код, где он используется.

Это не неправильно, это просто преобразование true/false в 2/1, Предположительно у них есть причины для этого.

Да, ты прав. Это должно быть просто (результат). Затем обратный вызов может назначить 1, 2 или что угодно, если это действительно необходимо! Это просто вызов обратного вызова с параметром, в этом нет ничего особенного

Другие вопросы по тегам