Ich finde, wenn ich zu viel Code schreibe, ersetze ich ihn unbewusst durch Ternär. Das macht den Code nur prägnanter und prägnanter. Natürlich sagen einige Leute, dass die Verwendung von Ternär zu einem Höhepunkt führen kann. Ich habe mich kürzlich auch so gefühlt, als ich js geschrieben habe, und ich habe einige Tipps zum Teilen gesammelt.
Big Bird, bitte überspringen Sie den folgenden Absatz. Big Bird kann Ihnen bei der Korrektur helfen ^__^
====Beliebte Linie====
Ausdruck (expr1) ? (expr2) : (expr3)
Der Wert ist expr2, wenn expr1 als TRUE ausgewertet wird, und der Wert ist expr3, wenn expr1 als FALSE ausgewertet wird.
============
Allgemeine Verwendung
Wenn Sie feststellen, dass Sie häufig if else verwenden
Im täglichen Leben gibt es oft solche Wenn-Sonst-Urteile, insbesondere wenn es viele Verschachtelungen gibt. Die Verwendung von Ternary ist harmonischer, wodurch Ihr Code erfrischender aussieht und eine klare Struktur aufweist.
Etwas intelligentere Nutzung
Durch ständige Änderungen können viele Verwendungen von Ternär abgeleitet werden. Der folgende JQuery-Code
Aktualisieren Sie es erneut
Sie können die gewünschten Funktionen nach Bedarf aufrufen, um weitere Aufgaben zu erledigen.
Flagge ? a() : b();
Dann der komplette Körper des Lehrers
Es gibt also so einen Fall, zwei Knöpfe, einen für Vorwärtsverhalten und einen für Rückwärtsverhalten. Die Bedienfunktionen sind nahezu gleich.
var btn_next = $('#item-photo-panel a.next')
btn_next.click(function(){
action_turn(this, 'next');
return false;
});
var btn_prev = $('#item-photo-panel a.prev')
btn_prev.click(function(){
action_turn(this, 'prev');
return false;
});
Hinweis: Beachten Sie, dass der ternäre Operator eine Anweisung ist, sodass seine Auswertung keine Variable, sondern das Ergebnis der Anweisung ist. Dies ist wichtig, wenn Sie eine Variable per Referenz zurückgeben möchten. Die Anweisung return $var == 42 ? $a : $b; in einer Funktion, die per Referenz zurückgibt, wird nicht funktionieren und eine zukünftige Version von PHP wird eine Warnung darüber ausgeben.
Nach dem Testen habe ich jedoch festgestellt, dass der obige Ansatz in Javascript funktionieren kann. Dies liegt wahrscheinlich daran, dass js im Vergleich zu PHP nicht so streng ist wie BT.