Я хочу, чтобы его легко отформатировать, чтобы каждый мог понять конечный результат. В противном случае я хочу перекодировать, используя условие if. Может ли кто-нибудь помочь мне понять следующий код и отформатировать его более понятным способом.Прикованный троичный оператор в javascript
validate: function() {
return this.getRequired() &&
!this.getValue() ?
(this.showError("Required"), !1)
: this.getValue() ?
"email" != this.getType() || this.isValidEmail() ?
"email_username" != this.getType() || this.isValidEmail() || this.isValidUsername() ?
"username" != this.getType() || this.isValidUsername() ?
"roomid" != this.getType() || this.isValidUsername() ?
"displayName" != this.getType() || this.isValidDisplayName() ?
"phone" != this.getType() || this.isValidPhone() ? !0
: (this.showError("Enter a valid phone number"), !1)
:(this.showError("Enter both first and last names"), !1)
:(this.showError("Enter a valid meeting room ID"), !1)
:(this.showError("Enter a valid username"), !1)
:(this.showError("Enter a valid email address or username"), !1)
:(this.showError("Enter a valid email address"), !1)
: !0
}
с помощью переключателя на 'this.getType()' кажется, лучшее решение здесь. (Спасибо, @Barmar за исправление мозгового пердуна). –
Невозможно отформатировать это так, чтобы это было понятно. Вложенные тройники по своей сути запутывают, просто не делайте этого. – Barmar
Да, этот код - нечитаемый беспорядок. Вы можете искать онлайн-форматирование javascript. –