Окно подтверждения 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 или что угодно, если это действительно необходимо! Это просто вызов обратного вызова с параметром, в этом нет ничего особенного