Frage

Ich versuche, die folgende Anweisung mit dem JavaScript neu zu schreiben?: Syntax.

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

Dies ist mein aktueller Versuch und verursacht einen Syntaxfehler

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

Wenn jemand erkennen kann, was ich falsch mache, würde ich es schätzen. Alle begleitenden Tipps zu Best Practices für die defensive Programmierung sind willkommen.

Keine korrekte Lösung

Andere Tipps

?: Stil (erfordert Ausdrücke auf beiden Seiten der :):

typeof(someVariable) != 'undefined' ? someFunction : null;

Ninja-Stil:

someVariable !== undefined && someFunction(someVariable);

Bearbeiten: Ich hätte nicht vereidigt haben können noop war eine Sache in JavaScript, aber anscheinend habe ich mich geirrt. Gewechselt zu null]

Obwohl der ternäre Betrieb den Programmfluss steuert, würde ich ihn nur im Zuordnungsvorgang oder bei der Rückgabe eines Wertes aus einer Funktion verwenden.

Überprüfen Sie das:Vorteile der Verwendung des bedingten?: (Ternären) Operator

Es sollte so aussehen.

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

Wenn Sie keine Anweisung an anderer haben und diese in einzelnen Zeilen wollen, können Sie dies mögen:

  if(someVariable != undefined){someFunction(someVariable);}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top