у меня есть это:Как я могу превратить инструкцию if-else в тернарный оператор?
if (THIS.target.hasClass('icon-false-shape')) {
$(this).addClass('white-font');
if (THIS.answer === false) {
console.log('EVERYTHING COMES GREEN');
$(this).addClass('background-green');
} else {
$(this).addClass('background-red');
}
}
if (THIS.target.hasClass('icon-true-shape')) {
$(this).addClass('white-font');
if (THIS.answer === true) {
console.log('EVERYTHING COMES GREEN');
$(this).addClass('background-green');
} else {
$(this).addClass('background-red');
}
}
, который я пытаюсь превратить это:
$(this).addClass('background-' + ((THIS.target.hasClass('icon-false-shape') && THIS.answer === false) ? 'green' : 'red'))
.addClass('white-font');
$(this).addClass('background-' + ((THIS.target.hasClass('icon-true-shape') && THIS.answer === true) ? 'green' : 'red'))
.addClass('white-font');
Но моя логика терпит неудачу.
Любые предложения?
eg. '$ (this) .addClass ('background-' + (THIS.answer? 'red': 'green'));' –
@JaromandaX Я знаю, но я говорю, что я не могу приспособить то, что у меня есть к троичному. – NietzscheProgrammer
О, ну ... вы хотите, чтобы в миксе даже символ «icon-false-shape/icon-true-shape» - вы предпочитаете короткий нечитаемый код для очистки кода –