Was ist die JavaScript-Konvention für keine Operation? Wie ein Python- pass
Befehl.
- Eine Option ist einfach eine leere Funktion:
function() {}
- jQuery bietet an
$.noop()
, die einfach die obige leere Funktion aufruft. - Ist es akzeptabel, einfach einen Wert von
false
oder einzugeben0
?
Im Kontext ... all dies funktioniert ohne einen Fehler in Chrome auszulösen:
var a = 2;
(a === 1) ? alert(1) : function() {};
(a === 1) ? alert(1) : $.noop();
(a === 1) ? alert(1) : false;
(a === 1) ? alert(1) : 0;
EDIT: Viele Leute antworteten mit: "Tu das nicht! Ändere die Codestruktur!" Dies erinnert mich an einen Beitrag, in dem jemand gefragt hat, wie man den Browser schnüffelt. Er erhielt eine Flut von Posts mit der Aufschrift "TUN SIE DAS NICHT! ES IST BÖSE", aber niemand sagte ihm, wie man am Browser schnüffelt . Dies ist keine Codeüberprüfung. Stellen Sie sich vor, Sie haben es mit Legacy-Code zu tun, der nicht geändert werden kann, und ohne eine übergebene Funktion wird ein Fehler ausgegeben. Oder einfach, so will es der Kunde und er bezahlt mich . Beantworten Sie daher respektvoll die Frage : Wie kann eine Funktion "keine Operation" in JavaScript am besten angegeben werden?
EDIT2: Wie wäre es mit einem davon?
true;
false;
0;
1;
null;
0
ist effektiv besser (oder schlechter). Ich würde sagen, das Richtige ist, es if (a === 1) doSomething();
nicht zu verwenden, ? :
wenn es keinen Sinn ergibt.
if (statement) action; else ;
false
oder 0
wird funktionieren; null
ist eine gute Möglichkeit, No-Op auszudrücken.