Mit &&'s short-circuiting wie eine if-Anweisung?

Sah ich diese Zeile in der jQuery.form.js source code:

g && $.event.trigger("ajaxComplete", [xhr, s]);

Mein Erster Gedanke war wtf????

Mein Nächster Gedanke war, ich kann mich nicht entscheiden, ob das hässlich oder elegant.

Ich bin kein Javascript-guru mit allen Mitteln meine Frage ist also 2-Fach. Zuerst möchte ich bestätigen, dass ich es richtig zu verstehen. Ist die obige Zeile entspricht:

if (g) {
    $.event.trigger("ajaxComplete", [xhr, s]);
}

Und zweitens ist dieser common /akzeptierte Praxis in Javascript? Auf der einen Seite ist es kurz, aber auf der anderen kann es ein wenig kryptisch sein, wenn du es noch nicht gesehen haben, bevor.

  • Wenn man bedenkt, dass diese Klammern sind auch nicht erforderlich, im zweiten Fall würde ich vote unübersichtlich und hässlich, obwohl ich bin kein JavaScript-guru entweder.
  • Im Zusammenhang Ist JavaScript haben Kurzschluss-Auswertung?
InformationsquelleAutor Davy8 | 2011-02-19
Schreibe einen Kommentar